C++ 怎么遍历json 对象

stone1234stone 2013-07-25 11:32:49
json 对象如下:


{"data":
{
"35":
{
"family_name":"...",
"tels":[{"value":"13s2222","type":"other","pref":true}],
"given_name":"...",
"customs":[{"value":"com.android.contacts.default","type":"accountType"}, {"value":"default","type":"accountName"}],
"middle_name":"..."
},
"36":
{
"family_name":"...",
"tels":[{"value":"15022222","type":"other","pref":true}],
"given_name":"...",
"customs":[{"value":"com.android.contacts.default","type":"accountType"},{"value":"default","type":"accountName"}],
"middle_name":"..."
}
}
}




我是用第三方开源的jsoncpp 中Reader 和 Value 的类来解析的。主要想提取tels中的value的值和middle_name的值。


Reader reader;

Value root;

Value value;

reader.parse_range(buf.data(), buf.data()+buf.size(), root, '"');
int data_size = root["data"].size();
for(int i=0; i<data_size; ++i)
{
TString tels = root["data"][i]??
}

第一个问题 : 怎么得到json对象的个数? 这样写 int data_size = root["data"].size();貌似不对,我调试时发现data_size的值是0

第二个问题: 在for循环里怎么解析来得到想要的值。
...全文
3645 24 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
缘中人 2015-11-04
  • 打赏
  • 举报
回复
http://www.cnblogs.com/cb168/p/3988907.html
qq_32544505 2015-11-04
  • 打赏
  • 举报
回复
引用 7 楼 ccrun 的回复:
[quote=引用 5 楼 u011504737 的回复:] jaj_20130314@126.com
我来了,上午有事出去了。请查收邮件。[/quote] 350343934@qq.com 请给我也发一份遍历json的代码,或者加QQ聊,谢谢
Javpp 2015-11-04
  • 打赏
  • 举报
回复
我去,這是挖墳啊,13年的帖子。。
chinayu2007 2014-09-08
  • 打赏
  • 举报
回复
妖哥怎么解决的?用到了json的引擎库吗?
j911 2014-09-08
  • 打赏
  • 举报
回复
妖怪哥还在用bcb6.0
Richardw 2014-09-01
  • 打赏
  • 举报
回复
ccrun.com 2014-09-01
  • 打赏
  • 举报
回复
时间过去一年多,这个帖子算是完了,楼主估计连CSDN的用户名和密码都忘光了。
古典概型 2014-04-19
  • 打赏
  • 举报
回复
引用 2 楼 ccrun 的回复:
针对楼主这个Json数据的解析已搞定,留个信箱,我发源码工程给你。顺便贴个图先:
妖哥求码
顺7自然 2014-03-27
  • 打赏
  • 举报
回复
引用 7 楼 ccrun 的回复:
[quote=引用 5 楼 u011504737 的回复:] jaj_20130314@126.com
我来了,上午有事出去了。请查收邮件。[/quote] 妖哥给我也发一个BCB6de吧,linxi_98@126.com
顺7自然 2014-03-27
  • 打赏
  • 举报
回复
妖哥给我也发一个吧,linxi_98@126.com
uhian 2014-03-04
  • 打赏
  • 举报
回复
引用 13 楼 ccrun 的回复:
如果楼主的问题解决了,什么时候能结一下帖?
妖哥给我也发一个吧,uhian#qq.com
ccrun.com 2014-02-24
  • 打赏
  • 举报
回复
如果楼主的问题解决了,什么时候能结一下帖?
记忆悔中行_ 2014-02-22
  • 打赏
  • 举报
回复
引用 2 楼 ccrun 的回复:
针对楼主这个Json数据的解析已搞定,留个信箱,我发源码工程给你。顺便贴个图先:
妖哥我也需要。能发一份给我不? 1311976206@qq.com
chinayu2007 2013-08-02
  • 打赏
  • 举报
回复
妖哥能给我发一份吗?bcb6的 我的邮箱:709326052@qq.com
ccrun.com 2013-07-26
  • 打赏
  • 举报
回复
引用 9 楼 hyz_cs 的回复:
我也要遍历的....
已发,去查收。注意看邮件内容。
hyz_cs 2013-07-26
  • 打赏
  • 举报
回复
我也要遍历的....
stone1234stone 2013-07-26
  • 打赏
  • 举报
回复
引用 7 楼 ccrun 的回复:
[quote=引用 5 楼 u011504737 的回复:] jaj_20130314@126.com
我来了,上午有事出去了。请查收邮件。[/quote] 多谢
ccrun.com 2013-07-26
  • 打赏
  • 举报
回复
引用 5 楼 u011504737 的回复:
jaj_20130314@126.com
我来了,上午有事出去了。请查收邮件。
stone1234stone 2013-07-26
  • 打赏
  • 举报
回复
引用 3 楼 wirner 的回复:
妖哥,共享!
jaj_20130314@126.com
stone1234stone 2013-07-26
  • 打赏
  • 举报
回复
jaj_20130314@126.com
加载更多回复(4)

13,871

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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