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 思于家中床前 (编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |