Centos下 jsoncpp使用详解
|
Windows环境下的jsoncpp使用举例之前有讲述,详见: 1、Centos下 jsoncpp的安装步骤第一步:下载jsoncpp0.5.0版本地址:https://sourceforge.net/projects/jsoncpp/ 第二步:安装scons编译jsoncpp需要使用scons。 第三步:编译sconstar -zvxf scons-2.1.0.tar.gz 运行: source /etc/profile 使设置的新环境变量生效。 注: scons是一个Python写的自动化构建工具,从构建这个角度说,它跟GNU make是同一类的工具。 第四步:解压jsoncpptar -zvxf jsoncpp-src-0.5.0.tar.gz 第五步:切换到jsoncpp的解压目录,执行命令python $MYSCONS/script/scons platform=linux-gcc 第六步:生成静态和动态库文件在jsoncpp-src-0.5.0/libs/linux-gcc-4.4.7目录下,如下所示: 第七步:可将 libjson_linux-gcc-4.4.7_libmt.a 和 libjson_linux-gcc-4.4.7_libmt.so 拷贝到/usr/lib下, 2、Demo程序测试验证功能是否ok。有如下最终结果输出的为ok! [root@yang json_test0922]# cat json_test.cpp
#include <json/json.h>
#include <string>
#include <iostream>
using namespace std;
int main()
{
string test = "{"encrptpripid": "f2cbfd07bb6b784f0fb5a52e17e1b3930324e1ef9065338f4aa1", "entname": "xx显华化工科技有限公司", "enttype": "1151", "enttypename": "法定代表人:", "estdate": "2003年06月19日", "lerep": "丰佩川", "pripid": "106350010220030687030", "regno": "911706007526952553", "regorgname": "XX经济技术开发区市场监督管理局", "uniscid":"91106007526952553"}";
Json::Reader reader;
Json::Value value;
if(reader.parse(test,value))
{
if(!value["encrptpripid"].isNull())
{
cout << value["entname"].asString() << endl;
cout << value["regorgname"].asString()<< endl;
}
}
return 0;
}
[root@yang json_test0922]# cat makefile
json_test:json_test.cpp
g++ -o json_test json_test.cpp /usr/lib/libjson_linux-gcc-4.4.7_libmt.a
[root@yang json_test0922]# ./json_test
xx显华化工科技有限公司
XX经济技术开发区市场监督管理局
3、常见错误:错误1:mysql_parse: src/lib_json/json_value.cpp:1025: Json::Value& Json::Value::resolveReference(const char*,bool): Assertion `type_ == nullValue || type_ == objectValue’ failed. 2016-9-21 pm20:59 思于家中床前 (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
