jsoncpp构造json字符串和json数组

本文介绍了如何使用jsoncpp库在C++项目中构造JSON字符串和数组。通过将jsoncpp的头文件包含到项目中,可以方便地创建和输出格式化的JSON数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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;    
  • 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;
    }   

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值