JsonCpp在Linux下的安装及简单使用
2023-06-13 09:15:04 时间
jsoncpp安装过程记录及使用方法。
环境
- Ubuntu 16.04
- Python3
- gcc/g++
- jsoncpp-0.10.7.tar.gz(可以在github上该项目的release下载)
安装过程
可以通过将jsoncpp编译为静态库或动态库的方式使用,也可以通过引用其头文件的方式来使用。
在这里采用第二种方式,首先需要生成dist文件夹,里面有jsoncpp.cpp和两个头文件。
cd jsoncpp-0.10.7
python amalgamate.py #此步会生成dist文件夹
然后就可以自己写程序来使用jsoncpp了,要包含两个文件才行。
#include "json/json.h"
#include "jsoncpp.cpp"
具体的程序内容可以看下一节”使用方法”
通过以下命令来编译运行程序
g++ -o test test.cpp -I./jsoncpp-0.10.7/dist/ # -I根据dist所在的路径来写
./test
使用方法
通过程序来展现jsoncpp的使用方式
#include <iostream>
#include "json/json.h"
#include "jsoncpp.cpp"
using namespace std;
int main(){
Json::Value json_temp;
json_temp["name"]=Json::Value("haha");
json_temp["age"]=Json::Value(23);
Json::Value root;
root["key1"]=json_temp;
root["key2"].append(1234);
root["key2"].append("abcd");
root["key2"].append(1.234);
//fast无格式输出
Json::FastWriter fast_writer;
cout<<"fastwriter: "<<endl;
cout<<fast_writer.write(root)<<endl;
//style格式化输出
Json::StyledWriter style_writer;
cout<<"stylewriter: "<<endl;
cout<<style_writer.write(root)<<endl;
//string输出
string str=fast_writer.write(root);
cout<<"string out:"<<endl<<str<<endl;
//从字符串解析json
Json::Reader reader;
Json::Value res;
if(!reader.parse(str,res)){
cout<<"parse error"<<endl;
}else{
cout<<"parse successfully"<<endl;
cout<<"key1 is :"<<endl<<res["key1"]<<endl;
}
}
输出结果如下:
fastwriter:
{"key1":{"age":23,"name":"haha"},"key2":[1234,"abcd",1.234]}
stylewriter:
{
"key1" : {
"age" : 23,
"name" : "haha"
},
"key2" : [ 1234, "abcd", 1.234 ]
}
string out:
{"key1":{"age":23,"name":"haha"},"key2":[1234,"abcd",1.234]}
parse successfully
key1 is :
{
"age" : 23,
"name" : "haha"
}
参考
欢迎与我分享你的看法。 转载请注明出处:http://taowusheng.cn/
相关文章
- 的安装Linux下Tomcat的安装与配置(linux中tomcat)
- 开启linux之旅:安装Linux系统(u启动安装linux)
- 虚拟机安装Linux实现上网之路(虚拟机安装linux上网)
- 使用Linux配置多网关的实践(linux多网关设置)
- 安装Linux系统:一步一步指引(怎么装镜像linux系统)
- 一步步教你安装 Linux 镜像(linux镜像如何安装)
- Linux下的RAR 压缩/解压缩指令使用(rar命令linux)
- 学习Linux脚本编程,解锁更高效的使用体验(linux什么脚本)
- 在Linux系统上安装Android APK文件(linuxapk)
- Linux下的退格键使用技巧(linux退格键)
- Linux如何安装SVN版本控制系统(linux怎么安装svn)
- 学习Linux,谱写未来的编程史(linux就应该这样学)
- Linux系统中Grep命令的使用(grep命令linux)
- 企业微信在Linux下的安装和使用指南(企业微信linux)
- Linux菜鸟必备:如何使用粘贴文件命令?(linux粘贴文件命令)
- 深入浅出:Linux下Git使用指南(linux下git使用)
- 安装Linux系统,开始使用IDL吧(linux安装idl)
- 掌握C语言在Linux下的神器——命令行(c语言linux命令)
- Linux下如何更新内核(linux如何更新内核)
- 内核从零开始:PE读取Linux内核(pe读取linux)
- Linux 安装库文件:获取更多强大功能(linux安装库文件)