1,读含有数组的json

const char* str = "{\"HELK\": [\"id\",\"name\",\"yantao\",\"gender\",\"Male\"],\"code\": 100,\"msg\": \"\",\"files\": \"\"}";
Json::Reader reader;
Json::Value root;
if (reader.parse(str, root))  // reader将Json字符串解析到root,root将包含Json里所有子元素
{bool IsArray=root["HELK"].isArray();for(int i=0;i<root["HELK"].size();++i){std::string  value=root["HELK"][i].toStyledString();printf("%s\n",value.c_str());}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

JPG:


2.读obj里面的obj

const char* str = "{\"uploadid\": {\"id\":\"123454\",\"name\":\"yantao\",\"gender\":\"Male\"},\"code\": 100,\"msg\": \"\",\"files\": \"\"}";
Json::Reader reader;
Json::Value root;
reader.parse(str, root);  // reader将Json字符串解析到root,root将包含Json里所有子元素
Json::Value obj=root["uploadid"];
string str2 = obj["id"].asString();
printf("%s\n",str2.c_str());
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

JPG:


3.生成一个json

Json::Value root;
root["id"]=1244235;
root["describe"]="how SB you are";
Json::StyledWriter sw;
std::string res_str = sw.write(root);
std::cout << res_str << std::endl;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6


4.生成一个json里面有数组

Json::Value root;
root["id"]=1244235;
root["describe"]="how SB you are";
root["Arry"].append("123");
root["Arry"].append("213");
root["Arry"].append("321");
Json::StyledWriter sw;
std::string res_str = sw.write(root);
std::cout << res_str << std::endl;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9



转载至: https://blog.csdn.net/what951006/article/details/78864615

C++ Json 的几个操作相关推荐

  1. python json dumps 自定义_Python json.dumps 自定义序列化操作

    def login_ajax(request): if request.method == "GET": return render(request, 'login_ajax.ht ...

  2. pythonjson中list操作_Python中json的简单读写操作

    Python中json的简单读写操作 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的 ...

  3. 【JavaScript】在JavaScript中使用JSON进行序列化/反序列化操作

    文章目录 用于stringfy/parse操作的"JSON"对象 JavaScript中简单数据类型的JSON序列化操作 使用toJSON()进行对象的序列化操作 使用eval() ...

  4. php json 默认值,php操作JSON格式数据的实现代码

    知识点: 1.JSON数据格式介绍 2.对数据编码成JSON格式 3.对JSON数据进行解码,并操作 JSON数据格式表示方式如下: { "programmers": [ { &q ...

  5. JSON文件的读取操作详解

    python读取json字符串 python操作json文件 下面有一段json形式的字符串,它是str类型,通过python转化成可操作的数据结构 import json str='''[{&quo ...

  6. php json数据值,php操作JSON格式数据

    知识点: 1.JSON数据格式介绍 2.对数据编码成JSON格式 3.对JSON数据进行解码,并操作 JSON数据格式表示方式如下: { "programmers": [ { &q ...

  7. Js中对JSON数组的常用操作

    转自链接: https://blog.csdn.net/m0_37582289/article/details/82907113 JSON数组操作 我们首先定义一个json数组对象如下: var pe ...

  8. json解析天气预报java_JAVA操作json实战--获得天气预报信息

    国家气象局提供的天气预报接口 接口地址: http://www.weather.com.cn/data/sk/101010100.html http://www.weather.com.cn/data ...

  9. JSON格式数据示例操作

    json示例数据: {"test1": "wx9fdb8ble7ce3c68f","test2": "123456789" ...

  10. JSON 对象的这些操作和使用场景你知道多少?

    JSON 对象对应前端的同学一定不陌生,使用地非常频繁和常见,在这里顺便总结一下对 JSON 对象的操作和使用场景. 1.添加 JSON 的属性 可通过 . 或 [] 的方式对 JSON 内容的增加. ...

最新文章

  1. wsdd文件是怎么生成的_Axis WSDD文件参考文档
  2. eclipse 集成 github
  3. 在deepin系统中制作桌面快捷方式
  4. 代码保护软件 VMProtect 3.3已将Taggant System移除
  5. Java如何使用Listener
  6. java匿名内部类的使用场景_java匿名内部类的使用场景
  7. dj鲜生-36-商品应用-其它模型类的创建-完善goods应用的数据表
  8. Android用户界面
  9. play 1.2.4的action执行前后的加载逻辑
  10. Spring使用内存数据库
  11. bootstrap中关于兼容ie8 和 rem的问题总结
  12. 小学生都能看懂的生成函数入门教程
  13. 饭后Android 第四餐-BRVAH(最好用的数据适配器)(BRVAH简介,使用方法,item的点击事件,列表加载动画,添加头部、尾部,自定义ViewHolder)
  14. protocol buffer与json对比
  15. Java对接海康威视明眸门禁设备
  16. antd 项目中使用iconfont图标
  17. 2018服务机器人发展现状及2019趋势分析
  18. HLS 开发学习(五) 稀疏矩阵向量乘法
  19. uni 页面加载完毕_uniapp小程序如何等待数据回来才加载页面?
  20. 用php建设一个简单的网站,PHP_PHP新手上路(六),建设一个简单交互的网站(二) 5 - phpStudy...

热门文章

  1. java获取文件hash值_怎样用java获取到文件的hash值?
  2. 四年级数学上册计算机教案,最新人教版四年级上册数学全册教学案
  3. px , point等单位之间换算
  4. Google Earth Engine 下载遥感影像——以Landsat 8数据为例
  5. 恩施聚硒:实施“四大工程” 打造“六大中心”
  6. RJ11 端口浪涌防护
  7. 简单命令查看笔记本机平板PC电池损耗情况
  8. 张宇1000题线性代数 第四章 矩阵的秩
  9. 评测3款高颜值的安卓azw3阅读器
  10. VPI使用过程中遇到的问题