Json::Reader reader;
Json::Value value;
if (reader.parse(recordSet,value))
{
if (!value["rateName"].isNull())
std::string str = value["rateName"].asString();
當執行到std::string str = value["rateName"].asString();這時,抱這樣的錯誤
Assertion failed type_ == nullValue || type_ == objectValue,麻煩高手指教下 q1978211846,十分感謝!
uj5u.com熱心網友回復:
頂。。 我也在做這個塊。。遇到這個問題。。 沒有這個結點造成的。uj5u.com熱心網友回復:
樓主解決了嗎?我也遇到了相同的問題
uj5u.com熱心網友回復:
樓主我已經解決了.如果你還沒解決可以找我
uj5u.com熱心網友回復:
Assertion failed type_ == nullValue || type_ == objectValue這句話不是說清楚問題了嗎,是空值或者物件,不能轉為string
uj5u.com熱心網友回復:
我解決了{"name" : "小樓一夜聽春雨","age" : 27} 設計這樣的字串可以用上述方法解決。
但[{"name" : "小樓一夜聽春雨","age" : 27}]就會報Assertion failed type_ == nullValue || type_ == objectValue了,需要使用 int size = root.size();
for (int i=0; i<size; ++i)
{
name = root[i]["name"].asString();
age = root[i]["age"].asInt();
}
來解決問題了。
希望對你們有幫助!
uj5u.com熱心網友回復:
這個和你設計的json有關.如果你設計的是多條記錄的..那么應該是用中括號[]括起來的資料.那里面是無法用asString方式獲取的.應該是用value[記錄數][引數名]來獲取
uj5u.com熱心網友回復:
json是什么?怎樣決議,能說說嗎?uj5u.com熱心網友回復:
樓主用的是什么庫uj5u.com熱心網友回復:
好像是JSONCPP,聽說CB自帶的JSON模塊也很好用轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/120958.html
上一篇:為什么vs2012無法打開源檔案graphics.h和bios.h
下一篇:單片機步進電機 串口通信
