libjson的使用问题

原先项目中一直使用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的使用问题

上一篇:PHP将两个关联数组合并函数---提高函数效率


下一篇:web测试->WEB常用测试用例集