jsoncpp解析拼装数组

前端之家收集整理的这篇文章主要介绍了jsoncpp解析拼装数组前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

  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. }

猜你在找的Json相关文章