libjson的使用问题
来源:互联网 发布:趣学python编程中文版 编辑:程序博客网 时间:2024/05/18 12:28
原先项目中一直使用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。
0 0
- libjson的使用问题
- libjson的使用
- ubuntu下libjson-c库的使用问题备忘
- libjson 编译和使用 - 3. libjson的C接口 API
- 关于libjson的个人使用体会
- libjson编译和使用
- libjson
- 编译EasyDarwin中的libjson出现numeric_limits重定义问题的解决
- cocos2d-x使用libjson和tinyxml解析json和xml的代码示例
- libjson 编译和使用 - 1. 编译
- JSON格式解析和libjson使用简介
- cocos2d-x 使用libjson解析json
- libjson 编译和使用 - 1. 编译
- libjson使用详解(linux和windows)
- JSON格式解析和libjson使用简介
- libjson-rpc-cpp windows使用探索
- libevent的http服务与libjson结合
- JSON学习笔记(格式/第三方库jsonCpp与libJson的配置和使用) cocos2d-x
- 使用统一模式的WebKit浏览器渲染引擎的利弊
- 【百度地图开发之二】基于Fragment的地图框架的使用
- 使用 STHTTPRequest 框架解析 Soap1.2 教程
- LINUX shell编程1 常识概念
- ubuntu12.04环境下 中文输入法的安装
- libjson的使用问题
- 身边的逻辑学——简单的真理不简单(1)
- 【问题】matlab输入出现乱码
- java的HashCode方法
- Perl模式匹配经验总结
- SpringMVC中文乱码
- 记录下Ubuntu的安装与配置
- java设计模式(结构型)之装饰模式
- Eclipse 快捷键使用