Icy's Blog

Hi, 请登录

JsonCpp(三) 写JSON 文件

话不多说啦,直接上代码和测试的输出文件 .

#include <iostream>#include <fstream>#include "json/json.h"using namespace std;/*
  cb下的jsoncpp 写入测试
  记得在cb的 Build Options 里面选 C++11后编译
  icy
  www.icy6.com
*/int main(){
     Json::Value Root;
     Root["state"] = 1;
     Root["msg"] = "ok";

     Json::Value Data;
     Data["fee"] = 1.01;
     Data["isType"] = 1;
     Data["qrcode"] = "xxxxxxxxxxxxxxxxx.m";
     Root["data"] = Data;     for (int i = 0; i < 10; i++ ){
        Root["list"].append(i);// 输出 整型数组
     }

     Json::FastWriter Write;// 快速的不带格式的
     ofstream out;
     out.open("D:\\Test.Json");
     out << Write.write(Root) << endl;
     out.close();

     out.open("D:\\TestStyle.Json");
     out << Root.toStyledString() << endl;// 你是不是认为它也会有 ToFastString? 很遗憾的告诉你没有.
     out.close();    
     return 0;
     }
     
   {"data":{"fee":1.01,"isType":1,"qrcode":"xxxxxxxxxxxxxxxxx.m"},"list":[0,1,2,3,4,5,6,7,8,9],"msg":"ok","state":1}

// 不带格式的

{
    "data" : 
    {
        "fee" : 1.01,
        "isType" : 1,
        "qrcode" : "xxxxxxxxxxxxxxxxx.m"
    },
    "list" : 
    [
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8,
        9
    ],
    "msg" : "ok",
    "state" : 1
}
//带格式的

相关推荐

评论

  • 昵称 (必填)
  • 邮箱
  • 网址