jsoncpp解析拼装数组

摘要:
您应该拥有将jsoncpp添加到Cocos2d-x的所有信息。今天,让我们来谈谈数组解析和汇编~[cpp]viewplaincopyintmain(){数组创建和分析:示例1:stringstrValue=“{”ldh“:”001“,”gfc“:”002“,”yyj“:”003“,”andy“:[”005“,”123“,”true“]}”;Json::Readerread;Json::价值;值

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

[cpp] view plain copy
 
 
 
  1. int main()  
  2. {  
  3. 数组创建与分析:  
  4. 例子一:  
  5. string strValue = "{"ldh":"001","gfc":"002","yyj":"003","andy":["005","123","true"]}";  
  6. Json::Reader read;  
  7. Json::Value value;  
  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. {  
  15. Json::Value val_array = value["andy"];  
  16. int iSize = val_array.size();  
  17. for ( int nIndex = 0;nIndex < iSize;++ nIndex )  
  18. {  
  19. cout<<val_array[nIndex]<<endl;  
  20. }  
  21. }  
  22.   
  23.   
  24. 例子二:  
  25. Json::Reader read;  
  26. Json::Value value;  
  27. value["ldh"] = "001";  
  28. value["gfc"] = "002";  
  29. Value item;  
  30. Value array;  
  31. item["andy1"] = "005";  
  32. array.append( item );  
  33. item["andy1"] = "123";  
  34. array.append( item );  
  35. item["andy1"] = "true";  
  36. array.append( item );  
  37. value["andy"] = array;  
  38. cout<<value.toStyledString()<<endl;  
  39. Json::Value val_array = value["andy"];  
  40. int iSize = val_array.size();  
  41. for ( int nIndex = 0;nIndex < iSize;++ nIndex )  
  42. {  
  43. cout<<val_array[nIndex]<<endl;  
  44. if ( !val_array[nIndex]["andy1"].isNull() )  
  45. {  
  46. cout<<val_array[nIndex]["andy1"]<<endl;  
  47. }  
  48. }  
  49.   
  50.   
  51. 例子三:  
  52. std::string strValue = "{"name":"json","array":[{"cpp":"jsoncpp"},{"java":"jsoninjava"},{"php":"support"}]}";    
  53. Json::Value value;  
  54. Reader read;  
  55. if ( !read.parse( strValue,value ) )  
  56. {  
  57. return -1;  
  58. }  
  59. cout<<value.toStyledString()<<endl;  
  60. Json::Value val_array = value["array"];  
  61. int iSize = val_array.size();  
  62. for ( int nIndex = 0;nIndex < iSize;++ nIndex )  
  63. {  
  64. cout<<val_array[nIndex]<<endl;  
  65. if ( val_array[nIndex].isMember( "cpp" ) )  
  66. {  
  67. cout<<val_array[nIndex]["cpp"]<<endl;  
  68. }  
  69. }  
  70.   
  71. getchar();  
  72. return 0;  
  73. }  

免责声明:文章转载自《jsoncpp解析拼装数组》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇pycharm快捷键、常用设置、配置管理安装swoole扩展下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

编译器扩展deprecated

背景 当前的工作与SVN有关,今天使用SVN库编写了一个小程序,编译代码时发现编译器告警:“warning: 'svn_client_ls2' is deprecated (declared at”。svn@linux-rwdx:~/objs/motadou> make g++ webdav.cpp -o webdav -I/home/svn/ap...

序列化对象C++对象的JSON序列化与反序列化探索

新手发帖,很多方面都是刚入门,有错误的地方请大家见谅,欢迎批评指正     一:背景     作为一名C++开发人员,我始终很期待能够像C#与JAVA那样,可以省力的进行对象的序列化与反序列化,但到现在为止,还没有找到相对完美的处理方案。     本文旨在抛砖引玉,期待有更好的处理方案;同时向大家追求帮助,处理本文中未处理的问题。      二:相干技术介...

C++中使用Json的方法

使用 C++ 处理 JSON 数据交换格式   一、摘要     JSON 的全称为:JavaScript Object Notation,顾名思义,JSON 是用于标记 Javascript 对象的,JSON官方的解释为:JSON 是一种轻量级的传输数据格式。 本文并不具体介绍 JSON 本身的细节,旨在讨论怎样使用 C++ 语言来处理 JSON。关于...

Linux下使用VSCode开发OpenCV程序

在Linux下使用VSCode开发OpenCV程序,并使用cmake编译 创建项目 打开vscode,选择File->Open Folder VSCode配置 这里需要配置launch.json, tasks.json, c_cpp_properties.json三个文件; launch.json配置 点击左侧Debug, 选择Add Configu...

DLL发布 matlab代码发布

https://blog.csdn.net/alansss/article/details/81320548 最近需要将写好的matlab代码转成基于OpenCV的代码,然后再封装成dll进行发布。一开始直接看基于OpenCV的dll生成,但是都不太成功,故而先试试没有OpenCV的dll生成。 主要参考了以下两个网页:  VS2013生成dll及动态调用...

JsonCpp使用优化

JsonCpp使用优化 « 搜索技术博客-淘宝 十一 JsonCpp使用优化恨少 最近一个项目在使用JsonCpp,JsonCpp简洁易用的接口让人印象深刻。但是在实际使用过程中,我发现JsonCpp的性能却不尽如人意,所以想着方法优化下性能。 代码理解 1、JsonCpp中一切都是Value,Value用union指向自己保存的数据。Value...