加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

jsoncpp解析拼装数组

发布时间:2020-12-16 18:57:55 所属栏目:百科 来源:网络整理
导读:Cocos2d-x添加jsoncpp应该资料都有了,今天来讲讲数组的解析和拼装~ [cpp] view plain copy int main() { 数组创建与分析: 例子一: stringstrValue= "{"ldh":"001","gfc":"002","yyj":"003","andy":["005","123","true"]}" ; Json::Rea

Cocos2d-x添加jsoncpp应该资料都有了,今天来讲讲数组的解析和拼装~

[cpp] view plain copy
  1. intmain()
  2. {
  3. 数组创建与分析:
  4. 例子一:
  5. stringstrValue="{"ldh":"001","gfc":"002","yyj":"003","andy":["005","123","true"]}";
  6. Json::Readerread;
  7. Json::Valuevalue;
  8. value["ldh"]="001";
  9. value["gfc"]="002";
  10. value["andy"].append("005");
  11. value["andy"].append("123");
  12. value["andy"].append("true");
  13. //if(read.parse(strValue,value))
  14. Json::Valueval_array=value["andy"];
  15. intiSize=val_array.size();
  16. for(intnIndex=0;nIndex<iSize;++nIndex)
  17. cout<<val_array[nIndex]<<endl;
  18. }
  19. }
  20. 例子二:
  21. Json::Readerread;
  22. Json::Valuevalue;
  23. value["ldh"]="001";
  24. value["gfc"]="002";
  25. Valueitem;
  26. Valuearray;
  27. item["andy1"]="005";
  28. array.append(item);
  29. item["andy1"]="123";
  30. item["andy1"]="true";
  31. value["andy"]=array;
  32. cout<<value.toStyledString()<<endl;
  33. if(!val_array[nIndex]["andy1"].isNull())
  34. {
  35. cout<<val_array[nIndex]["andy1"]<<endl;
  36. 例子三:
  37. std::stringstrValue="{"name":"json","array":[{"cpp":"jsoncpp"},{"java":"jsoninjava"},{"php":"support"}]}";
  38. Readerread;
  39. if(!read.parse(strValue,value))
  40. return-1;
  41. cout<<value.toStyledString()<<endl;
  42. Json::Valueval_array=value["array"];
  43. intiSize=val_array.size();
  44. intnIndex=0;nIndex<iSize;++nIndex)
  45. cout<<val_array[nIndex]<<endl;
  46. if(val_array[nIndex].isMember("cpp"))
  47. cout<<val_array[nIndex]["cpp"]<<endl;
  48. getchar();
  49. return0;
  50. }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读