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