C++ 使用jsoncpp 封装及解析 json字符串(包含复杂数组)

#include 
#include 
#include 
using namespace std;


int main()
{
    //std::string strValue = "{\"name\":\"json\",\"array\":[{\"cpp\":\"jsoncpp\"},{\"java\":\"jsoninjava\"},{\"php\":\"support\"}]}";    
    
    // 构建json数组
    Json::Value array;
    Json::Value root;
    Json::Value person;
    
    Json::FastWriter writer;


    person["name"] = "allen";
    person["age"] = 10; 
    person["sex"] = "male";
    root.append(person);

    person["name"] = "keiv";
    person["age"] = 20; 
    person["sex"] = "female";
    root.append(person);
    
    person["name"] = "lihua";
    person["age"] = 10; 
    person["sex"] = "female";
    root.append(person);

    // 添加数组格式
    //array["array"].append(root);
    
    // 子节点挂到根节点上
    array["array"] = Json::Value(root);

    string data = writer.write(array);

    //cout<

C++ 使用jsoncpp 封装及解析 json字符串(包含复杂数组)_第1张图片

你可能感兴趣的:(C/C++)