jsoncpp构造json字符串和json数组

Posted 小小鸟儿!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsoncpp构造json字符串和json数组相关的知识,希望对你有一定的参考价值。

参考文章:Jsoncpp的简单使用 
下载json文件夹放在c++项目的include目录下,在CMakeLists中include进去,然后就可以在代码中加入#include “json/json.h”使用啦。下载地址:https://github.com/open-source-parsers/jsoncpp/tree/master/include

  • jsoncpp构造json字符串
    Json::Value root;     Json::FastWriter writer;     string name = "abcd";     root["name"] = name;     root["number"] = "2010014357";     root["address"] = "xxxx";     root["age"] = 100;     string data= writer.write(root);  //need #include <fstream>     cout<<"data:\\n"<<data<<endl;    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • jsoncpp构造json数组
    #include "json/json.h"     #include <fstream>     #include <iostream>     using namespace std;     int main()     {         Json::Value root;         Json::FastWriter writer;         Json::Value person;         person["name"] = "hello world1";         person["age"] = 100;         root.append(person);         person["name"] = "hello world2";         person["age"] = 200;         root.append(person);         string data= writer.write(root);         cout<<data<<endl;            cout<<root.toStyledString()<<endl;         return 0;     }   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

输出为: 
这里写图片描述 
前者就是一般的输出,root.toStyledString()比较规整。

以上是关于jsoncpp构造json字符串和json数组的主要内容,如果未能解决你的问题,请参考以下文章

C++ jsoncpp 输出名称和值

JsonCpp解析和读写Json字符串

JsonCpp解析和读写Json字符串

jsoncpp的使用

JSON函数表

cjson数组如何解析