您的位置:首页 > 运维架构 > Linux

linux下json库的编译及例程

2015-08-24 14:01 477 查看
从(http://jsoncpp.sourceforge.net/)下载源码包“jsoncpp-src-0.5.0.tar.gz”,解压后在其解压后目录中运行
$ scons platform=linux-gcc
  编译出来的库文件在其libs/ linux-gcc-4.4.2目录下,有libjson_linux-gcc-4.4.2_libmt.so和libjson_linux-gcc-4.4.2_libmt.a。头文件在解压目录下的include中。我的jsoncpp安装在$HOME/usr/jsoncpp下。
$ mkdir ~/usr/jsoncpp
$ cp -r include ~/usr/jsoncpp

$ cp -r libs ~/usr/jsoncpp

[cpp] view
plaincopy

/* 

 * test.cpp 

 * 

 *  Created on: 2011-9-1 

 *      Author: will 

 */  

#include <iostream>  

#include <string>  

  

#include "json/json.h"  

  

using namespace std;  

  

int main(void)  

{  

    Json::Value root;  

    Json::FastWriter fast;  

    root["ModuleType"] = Json::Value("你好");  

  

    root["ModuleCode"] = Json::Value("22");  

  

    root["ModuleDesc"] = Json::Value("33");  

  

    root["DateTime"] = Json::Value("44");  

  

    root["LogType"] = Json::Value("55");  

    cout<<fast.write(root)<<endl;  

     return 0;  

}  

输出信息:

[cpp] view
plaincopy

{"DateTime":"44","LogType":"55","ModuleCode":"22","ModuleDesc":"33","ModuleType":"你好"}
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: