博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux安装json
阅读量:5329 次
发布时间:2019-06-14

本文共 1785 字,大约阅读时间需要 5 分钟。

安装Json库

1、下载JsonCpp

http://sourceforge.net/projects/jsoncpp/files/

2、下载scons
http://sourceforge.net/projects/scons/files/scons/2.1.0/scons-2.1.0.tar.gz/download

3、解压scons-2.1.0.tar.gz

tar -zvxf scons-2.1.0.tar.gz

我的解压到了/opt/JSON/scons-2.1.0目录下了

4、进入到解压目录scons-2.1.0下面,执行命令:

sudo python setup.py install

5、解压jsconcpp

tar -zvxf jsoncpp-src-0.5.0.tar.gz

我的解压到了/opt/JSON/jsoncpp-src-0.5.0下

6、进入到jsoncpp解压目录下,执行命令:

sudo scons platform=linux-gcc

7、将/jsoncpp-src-0.5.0/include/目录下的json文件夹拷贝到/usr/include/

8、将jsoncpp-src-0.5.0/libs/linux-gcc-4.9.1/目录下的libjson_linux-gcc-4.9.1_libmt.a 拷贝到/usr/local/lib/下,并为了方便使用,将其重命名为libjson.a

9、测试代码

//json.cpp

#include<iostream>
#include<json/json.h>

using namespace std;

int main()

{
string test="{\"id\":1,\"name\":\"kurama\"}";
Json::Reader  reader;
Json::Value   value;

if(reader.parse(test,value))

{
if(!value["id"].isNull())
{
cout<<value["id"].asInt()<<endl;
cout<<value["name"].asString()<<endl;
}
}
return 0;
}

编译:需指定链接库(刚才重命名后的那个文件):

g++ json.cpp -ljson

输出:

“以上是综合网上多篇文章整理的,在此记录,防止遗忘”

基本使用示例

int   mark = 1;

stringpwd("123456");

//json的字符串格式

string test="{\"id\":1,\"name\":\"kurama\"}";

//reader用于将字符串格式转化为json

Json::Reader  reader;
//定义json变量
Json::Value   value;

if(reader.parse(test,value))//字符串转json

{
if(!value["id"].isNull())
{
cout<<value["id"].asInt()<<endl;
//asString()用于转化为string,直接输出是带双引号的
cout<<value["name"].asString()<<endl;
}
}

Json::Value  json;

//初始化json
json["mark"] = Json::Value(mark);
json["pass"] = Json::Value(pwd);

cout<<json["mark"].asInt()<<json["pass"].asString()<<endl;

string   s;

//json转字符串
s = json.toStyledString();

cout<<s<<endl;

Json::Value  js;
reader.parse(s,js);
cout<<js["pass"].asString()<<endl;

//转化为不带格式的字符串

Json::FastWriter writer; 
std::string out = writer.write(js);

 

转载于:https://www.cnblogs.com/hshy/p/8250205.html

你可能感兴趣的文章
mysql操作命令梳理(4)-中文乱码问题
查看>>
Python环境搭建(安装、验证与卸载)
查看>>
一个.NET通用JSON解析/构建类的实现(c#)
查看>>
Windows Phone开发(5):室内装修 转:http://blog.csdn.net/tcjiaan/article/details/7269014
查看>>
详谈js面向对象 javascript oop,持续更新
查看>>
关于这次软件以及pda终端的培训
查看>>
jQuery上传插件Uploadify 3.2在.NET下的详细例子
查看>>
如何辨别一个程序员的水平高低?是靠发量吗?
查看>>
新手村之循环!循环!循环!
查看>>
正则表达式的用法
查看>>
线程安全问题
查看>>
SSM集成activiti6.0错误集锦(一)
查看>>
下拉刷新
查看>>
linux的子进程调用exec( )系列函数
查看>>
MSChart的研究
查看>>
C# 索引器
查看>>
MySQLdb & pymsql
查看>>
zju 2744 回文字符 hdu 1544
查看>>
delphi 内嵌汇编例子
查看>>
【luogu P2298 Mzc和男家丁的游戏】 题解
查看>>