c++解析json

dashan_jin 2012-01-04 11:12:48
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,十分感谢!
...全文
1387 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
gzliudan 2014-05-19
  • 打赏
  • 举报
回复
好像是JSONCPP,听说CB自带的JSON模块也很好用
springontime 2014-05-19
  • 打赏
  • 举报
回复
楼主用的是什么库
chinayu2007 2013-09-19
  • 打赏
  • 举报
回复
json是什么?怎样解析,能说说吗?
路过路人乙 2013-09-18
  • 打赏
  • 举报
回复
这个和你设计的json有关.如果你设计的是多条记录的..那么应该是用中括号[]括起来的数据. 那里面是无法用asString方式获取的.应该是用value[记录数][参数名]来获取
乌托邦2号 2013-09-17
  • 打赏
  • 举报
回复
我解决了 {"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(); } 来解决问题了。 希望对你们有帮助!
kenny_hwei 2013-07-15
  • 打赏
  • 举报
回复
Assertion failed type_ == nullValue || type_ == objectValue 这句话不是说清楚问题了吗,是空值或者对象,不能转为string
仙境之桥2046 2013-07-05
  • 打赏
  • 举报
回复
楼主解决了吗? 我也遇到了相同的问题
仙境之桥2046 2013-07-05
  • 打赏
  • 举报
回复
楼主我已经解决了. 如果你还没解决可以找我
requestImage 2012-12-01
  • 打赏
  • 举报
回复
顶。。 我也在做这个块。。遇到这个问题。。 没有这个结点造成的。

1,222

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧