字符串转成JSON(其中str为字符串)

1

2

3

4

5

Json::Reader Reader;

Json::Value DevJson;

Reader.parse(str,DevJson);

int dev_id = DevJson["dev_id"].asInt();

int index = DevJson["index"].asInt();

  

JSON转字符串(其中DevStr为字符串)

1

2

3

Json::Value DevJson = DevsJson[i];

std::string DevStr = DevJson.toStyledString();

printf("Msg:%s", DevStr.c_str());

  

JSON数组解析:

1

2

3

4

5

6

7

8

9

10

Json::Reader Reader;

 Json::Value DevsJson;

 Reader.parse(MsgStr, DevsJson);

 int siNum = DevsJson.size();

 for(int i=0; i < siNum; i++)

 {

 Json::Value DevJson = DevsJson[i];

 std::string DevStr = DevJson.toStyledString();

 printf("Msg:%s", DevStr.c_str());

 }

  

数组添加:

1

2

3

4

5

Json::Value root;

Json::Value person;

person["name"] = "hello world";

person["age"] = 100;

root.append(person);

  

结果:[{"age":100,"name":"hello world"}]

---------------------------------------------------

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

// MyTest.cpp : 定义控制台应用程序的入口点。

//

#include "stdafx.h"

#include "iostream"

#include "time.h"

#include "map"

#include <windows.h>

#include <sstream>

#include <list>

#include "json\json.h" 

#include "stdint.h"

using namespace std;

int _tmain(int argc, _TCHAR* argv[])

{

    Json::Value value;

    uint32_t ssrc1 = 5305490;

    value["ssrc1"] = ssrc1;

    uint32_t ssrc2 = 2152748638;

    value["ssrc2"] = ssrc2;

    

    std::string body = value.toStyledString();

    cout << body << endl;

    Json::Reader reader;

    Json::Value data;

    reader.parse(body, data, false);

    if (data.isMember("ssrc1"))

    {

        cout << "ssrc1";

        if (data["ssrc1"].isInt())

            cout << " is Int" << endl;

        if (data["ssrc1"].isUInt())

            cout << " is UInt" << endl;

    }

    if (data.isMember("ssrc2"))

    {

        cout << "ssrc2";

        if (data["ssrc2"].isInt())

            cout << " is Int" << endl;

        if (data["ssrc2"].isUInt())

            cout << " is UInt" << endl;

    }

    uint32_t ssrc11 = data["ssrc1"].asUInt();

    uint32_t ssrc21 = data["ssrc2"].asUInt();

    cout << "ssrc11:" << ssrc11 << endl;

    cout << "ssrc21:" << ssrc21 << endl;

    system("pause");

    return 0;

}

输出结果:

C/C++由字符串转JSON/JSON转字符串/数组解析/数组添加相关推荐

  1. js中的json对象和字符串之间的转化

    字符串转对象(strJSON代表json字符串)    var obj = eval(strJSON);    var obj = strJSON.parseJSON();    var obj = ...

  2. javascript json对象转字符串形式

    2019独角兽企业重金招聘Python工程师标准>>> /*** json对象转字符串形式*/function json2str(o) {var arr = [];var fmt = ...

  3. JAVA中如何将一个json形式的字符串转为json对象或对象列表

    import java.util.*; import java.text.SimpleDateFormat;import org.json.JSONObject; import org.json.JS ...

  4. C# JSON格式的字符串读取到类中

    2019独角兽企业重金招聘Python工程师标准>>> 将JSON格式的字符串读取到类中 本例中建立JSON格式的字符串json,将其内容读取到Person类中 运行本代码需要添加引 ...

  5. java中将json字符串_Java中JSON字符串与java对象的互换实例详解

    在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好, ...

  6. JavaScriptSerializer-枚举的JSON序列化为字符串

    我有一个包含enum属性的类,并在使用JavaScriptSerializer序列化对象后,我的json结果包含枚举的整数值,而不是其string " name". 有没有一种方法 ...

  7. Jquery 将后台返回的字符串转换成Json格式的数据

    //code by:博客园-曹永思 第一步:将DataTable转换成 Json格式的数据 方法 一 View Code /// <summary>/// DataTable转成Json格 ...

  8. json格式的字符串转为json对象遇到特殊字符问题解决

    中午做后台发过来的json的时候转为对象,可是有几条数据一直出不来,检查发现json里包含了换行符,造成这种情况的原因可能是编辑部门在编辑的时候打的回车造成的 假设有这样一段json格式的字符串 1 ...

  9. json对象与字符串互转方法

    字符串转json对象: var data = eval( '(' + str + ')' ); json对象转字符串: var jsonStr = JSON.stringify( obj ); 转载于 ...

最新文章

  1. 统计学习方法笔记(五)-线性可分支持向量机原理及python实现
  2. 【正则表达式】1.入门
  3. 三菱四节传送带控制梯形图_一文讲透FX5U PLC程序控制指令及步进梯形图编程
  4. 【校招面试 之 网络】第3题 HTTP请求行、请求头、请求体详解
  5. 断网情况下安装python_断网环境下利用pip安装Python离线安装包
  6. Pseudo code:伪代码
  7. Greensock平台
  8. 【疲劳检测】基于形态学实现疲劳检测matlab源码
  9. 三菱伺服电机马达使用注意事项
  10. 需要rhce(redhat认证)证书的联系warehouse。无需自己考,直接拿证。
  11. docker onlyoffice7.1.1 word excel ppt在线编辑、在线预览_部署01
  12. partial correctness and total correctness部分正确性和整体正确性
  13. Java SimpleDateFormat用法
  14. python甲鱼怎么修改,跟小甲鱼自学python笔记 更新中…
  15. 九万字图文讲透彻 Linux 电源管理及实例分析
  16. html5获取当前位置的api腾讯地图,腾讯地图JavaScript API调用
  17. matlab从入门到精通 iso,《MATLAB从入门到精通》.(胡晓冬,董辰辉).[PDF]
  18. 《TCP/IP具体解释卷2:实现》笔记--选路请求和选路消息
  19. html输入QQ自动获取QQ头像,QQ号头像名称信息自动获取插件[WordPress] | 贝贝吧
  20. JavaWeb项目 Web.xml文件详解(启动顺序)

热门文章

  1. html如何左侧固定div,详解左右宽度固定中间自适应html布局解决方案
  2. 地理信息系统论坛_高端论坛西南交通大学朱庆教授:应急测绘智能服务关键技术及重大应用...
  3. Hadoop——分布式资源管理框架YARN总结
  4. make j4什么意思_为什么天天坚持撸铁 肌肉增长不明显
  5. tp5分布式redis_TP5通过缓存数据到Redis
  6. python ftplib模块_python:ftplib模块
  7. oracle创建表空间blocksize,oracle表空间大小的限制和DB_BLOCK_SIZE的概念
  8. 从1985年到2020年,编程语言排行有哪些变化?
  9. mysql 视图锁_如何诊断和处理锁等待
  10. html支持移动端吗,bootstrap支持手机端吗?