jsoncpp 是比较出名的 C++ JSON 解析库。在 JSON 官网也是首推的。
下载地址为:http://sourceforge.net/projects/jsoncpp
。
linux下面编译需要使用到scons,scons又是一个牛叉的工具,功能和GNU make一样,又比make简单多了。scons是python工具,需要先安装好python。ubuntu默认已经安装好了,在终端里测试一下,输入python,能进去就是已经安装好了,否则会有提示安装python的错误信息。
下载scons http://www.scons.org/
1、解压scons命令: tar -zxvf scons-2.0.1.tar.gz
2、设置环境变量: export MYSCONS=解压的路径 ,所谓环境变量,个人认为就是弄个临时变量来储存scons的安装路径,用的时候, 就用 $MYSCONS来访问
3、安装scons:
进入
scons解压目录(即为$MYSCONS),执行 python $MYSCONS/setup.py install,报目录啥到错误 就用
sudo python $MYSCONS/setup.py install 试试,一般会可以,不行的话,那就是真的不行了。
4、以上步骤就已经完成了scons的安装,下面就可以编译jsoncpp的源代码了。
5、 进入jsoncpp解压目录,执行命令:
python $MYSCONS/script/scons.py platform=linux-gcc
报错的话就执行, sudo python $MYSCONS/script/scons platform=linux-gcc
或者 sudo python $MYSCONS/script/scons.py platform=linux-gcc 看实际情况,scons文件名有没有.py
将jsoncpp编译,在解压目录jsoncpp-src-0.5.0/libs/linux-gcc-3.4.6下可以看到生成了两个文件:
libjson_linux-gcc-4.6.1_libmt.a
libjson_linux-gcc-4.6.1_libmt.so
为了方便把文件名改成 jsoncpp.so
jsoncpp.a
把.a文件和.so文件复制到工程目录下,在.pro文件里添加LIBS+=./jsoncpp.so
搞定!!
来个demo QT版本的 linux下
#include <QtGui/QApplication>
#include <QtGui/QWidget>
#include <QtGui/QMessageBox>
#include "json/json.h"
#include "json/json.h"
void MainWindow::on_pushButton_clicked()
{
Json::Value root;
Json::FastWriter fast_writer;
root["REGION_ID"] = "600901";
root["DATA_TOTAL_NUM"] = "456278";
QString aa=String2QString(fast_writer.write(root) );
QMessageBox::about(this,"cao",aa );
}
分享到:
相关推荐
vs2013 jsoncpp动态库编译源码
JsonCpp源码下载,开始编译不过,经过修改配置等,最后编译通过可编译lib库运用到项目中
JsonCpp为解析json的第三方库来,JsonCpp是比较出名的c++解析库,在json官网也是首推的。本版本可以用cmake编译生成lib。编译后生成的lib文件,下载地址为 https://download.csdn.net/download/qq_28351609/10822737
JSONCPP.zip 编译好的VC14版 可以直接使用。包含在我的《使用libcurl 和 jsoncpp 实现JSON数据网络GET、POST (2019/6)》里
公司简介|招贤纳n|si服a|银行汇款re|联系:copyright:t|版权o明|法v顾问|问题报i|g作伙伴|论md馈网站p服杂xp服400 600 2320 | bT创新乐知
jsoncpp 0.6.0 rc2 源代码 在ubuntu 12.0 下 gcc4.6进行了编译 ,编译结果在lib目录下。 包括静态库和动态库。 动态库被改了名字,如果需要使用动态库,只需把结尾的.backup去掉就可以了。
使用C++解析json数据格式,此资源为jsoncpp-0.5.0,已正确编译,可直接使用。
Jsoncpp源码,可编译成静态库,用于解析Json格式数据,ubuntu18.04编译安装jsoncpp:https://blog.csdn.net/qq_39916709/article/details/106945809
jsoncpp编译文件,已用vs2015编译,可重新使用vs2010编译等
本资源为jsoncpp 编译库适用vs2010,含有静态库和动态库,使用非常方便
jsoncpp一个读取例子,内含jsoncpp静态库和include,不需安装jsoncpp,编译命令见make文件。
双击使用vs打开jsoncpp 编译文件\jsoncpp-src-0.5.0\makefiles\vs71中的jsoncpp.sln
我用用autotools重新打包的jsoncpp-src-0.5.0.tar.gz。 方便大家在LIUNX下面编译使用. 1: ./configure 2: make 3: sudo make install 即可。
使用Jsoncpp包中的.cpp和.h文件放入项目中用,新建项目之后,将jsoncpp-master\include\json下的json目录直接复制到项目目录下,将jsoncpp-master\src\lib_json下面的json_reader.cpp、json_tool.h、json_value.cpp...
win7下编译生成的jsoncpp库,C++解析json用,里面有头文件和lib文件可以直接拿去用
已编译好的jsoncpp,里面含有include和lib两个文件夹,直接在vs工程中配置即可
jsoncpp1.9.5msvcx64编译的库
这是在XP+VC2005编译出来的jsoncpp静态库,亲测正确,欢迎大家使用,相关博文: 《使用C++处理JSON数据交换格式,附已经变异好的静态lib库》 博文地址: http://blog.csdn.net/hujkay/article/details/21737631
windows下vs使用百度api所需要的包,已经编译好了,如果不喜欢看blog繁琐流程可以直接下载配置vs即可使用。
Jsoncpp_可正常编译运行_包括makefile文件(记不清版本,可去如下路径下载最新版本) 下载地址:https://github.com/open-source-parsers/jsoncpp