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":"你好"}
$ 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":"你好"}
相关文章推荐
- linux 上安装postgresql 并配置pgadmin iii连接
- linux netstat 命令 (转载)
- linux centos6.5 修改ip地址
- cetos增加虚拟内存的方法。
- from linux kernel to kvm -- kinds of hypervisor
- Linux个人常用命令
- linux命令之who、w、whoami
- Ubuntu 12.10安装交叉编译器arm-none-linux-gnueabi-gcc
- CentOS_Linux搭建ftp服务器详细教程
- Linux 安装phpsysinfo
- Linux上边安装java
- 如何使用Linux lsblk命令列出块设备信息
- Linux命令之df
- linux命令gpasswd -a和usermod -g的区别
- centos7修改主机名hostname
- 在linux终端下打开pdf文件
- 【面试】58同城-Linux后台开发实习生
- wget命令
- linux udp通讯发包最少代码
- 【马哥linux学员学习笔记】zabbix实现微信报警