首页 > Web开发 > 详细

libjson的使用问题

时间:2014-03-18 05:31:04      阅读:460      评论:0      收藏:0      [点我收藏+]

原先项目中一直使用boost的property_tree构造json,如果json格式比较简单而且数据量不大时,没感觉到什么问题,但结构内嵌有3层对象以上,并且有数组结构时,性能问题就突显出来了,实在慢的难以忍受。所以决定舍去寻求另一个更快的json库,根据google搜索量选择了jsoncpp,比boost的快6~7倍左右,但是还觉得不够快,因为同样的json格式还需要2毫秒左右。最后寻找到了libjson,同样的json串只需200纳秒就可以搞定,还算是比较满意的。

下载地址:http://sourceforge.net/projects/libjson/

默认安装使用libjson时,有个中文编码的问题,它会将中文字符转成utf-8(即使原先是utf-8的),所以这个时候就得关闭utf-8的转换。修改源码下的JSONOptions.h,注释掉宏定义JSON_ESCAPE_WRITES。影响到的代码在${libjson_path}/_internal/Source/JSONWorker.cpp,522行,一些转义字符"\t \n \r \b \f /"也不会转义输出了。

默认编译使用的是C接口,如果需要C++接口,注释掉宏定义JSON_LIBRARY。

libjson的使用问题,布布扣,bubuko.com

libjson的使用问题

原文:http://blog.csdn.net/fhxpp_27/article/details/21386189

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!