为什么Rapidjson无法获得此整数值

我很惊讶下面的代码无法按预期工作,我记得我有一个类似的json,其中包含很多数字,但是我不知道它何时停止工作!

std::string_view jsonStr = "{ \"num\": 1, \"str\": 's' }";
rapidjson::Document doc;
doc.Parse(jsonStr.data());
std::cout << "num : " << doc["num"].GetUint() << std::endl;

输出 :

0

if I remove the str I get 1 !

我做错什么了吗?