谁给推荐一个C++的JSON库

问题描述

现在的一个项目,有JAVA的系统,有C++的服务器端,java端和C++服务器通信使用JSON格式,之前用了一个C的库,叫cJSON,但是出于以下原因,想换一个,最好是C++的库。1. 尽量减少代码量,希望可以像操作map、list一样能够很容易的操作JSON对象。2. 能够有可能使用内存池。由于C++端与java端需要比较频繁的交互,数据都是JSON格式的,就会频繁的创建、销毁对象。虽然说目前性能没什么问题,但是,还是想看看能否使用内存池。3. 由于现在用的C的库,都是指针操作,当对JSON对象中的某一节点进行修改时,需要非常小心的避免内存泄露。希望新的JSON库能够减少这方面的烦恼。希望各位提供一些意见,或者推荐你们以前使用过的JSON的库。目前不考虑使用别的类型的协议,不过如果有好的建议以供参考的话,也可以提出来讨论讨论。 问题补充:iihero 写道

解决方案

引用这个我当时大概测试过,和现在用的C的库比较起来,慢了1倍多2倍左右(就是创建一个比较大的json对象,转成字符串,再转成json)。 如果对性能要求较高,还是老老实实用你现在的C库。
解决方案二:
其实: http://sourceforge.net/projects/jsoncpp/这个已经是相当的好了。
解决方案三:
http://www.codeproject.com/KB/recipes/JSON_Spirit.aspx
解决方案四:
引用Symbian C++?你可以很容易就移植过来。
解决方案五:
http://www.oschina.net/project/tag/228/json?lang=21&sort=view
解决方案六:
然后:http://www.json.org/这个网址下边C++,一栏下边有很多参考实现,你应该很容易找到你想要的。
解决方案七:
尝试一下这个:http://code.google.com/p/sjson/

时间: 2024-10-25 19:55:43

谁给推荐一个C++的JSON库的相关文章

啊-一个天气,json哪里出错,谢谢

问题描述 一个天气,json哪里出错,谢谢 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); init(); } //对spinner赋值 private void init() { Spinner city_spr = (Spinner) findViewById(R.

【原创】具有path autovivification和conversion功能的JSON库

      研究该 JSON 库的由头是因为目前开发 modb 需要支持 json 解析功能.而发现这个有意思的 项目 的地方正是在开源中国.OSChina 对该库的描述如下:  json.c 是一个小型的 C 语言的 JSON 解析库,支持路径表达式.autovivification, 和 restartable I/O. 而库的作者做了更为丰富的表述(中英对照翻译如下):  ===== json.c is a JSON C library that supports path autoviv

Java 下的 JSON库性能比较:JSON.simple vs. GSON vs. Jackson vs. JSONP

Java 下的 JSON库性能比较:JSON.simple vs. GSON vs. Jackson vs. JSONP JSON已经成为当前服务器与WEB应用之间数据传输的公认标准,不过正如许多我们所习以为常的事情一样,你会觉得这是理所当然的便不再深入思考了.我们很少会去想用到的这些JSON库到底有什么不同,但事实上它们的确是不太一样的.因此,我们运行了一个基准测试来对常用的几个JSON库进行了测试,看看在解析不同大小的文件时哪个库的速度是最快的.下面我会把结果分享给大家. JSON通常用于传

ios-iOS 求推荐一个可在线听歌且可写入缓存的音乐类 谢谢

问题描述 iOS 求推荐一个可在线听歌且可写入缓存的音乐类 谢谢 如题 我发现大部分开源的音乐播放库 基本都是在线听歌 却没有边听边写入缓存的 求推荐 还是我理解 有误 我的目的是 首先我的UI会是一个tableview的列表 然后我会去搜索歌 一开始列表为空 此时从搜索去听歌 这时就是在线听歌 并缓存这首歌 下次即使没网也可以听上次那首歌 先谢谢了 在线等 解决方案 code4上面应该有,你去看看. 解决方案二: 你用什么?请求数据的,找一个带缓存的AFNetWorking 然后根据自己的需求

[C#技术] .NET平台开源JSON库LitJSON的使用方法

原文:[C#技术] .NET平台开源JSON库LitJSON的使用方法 一个简单示例: String str = "{'name':'cyf','id':10,'items':[{'itemid':1001,'itemname':'hello'},{'itemid':1002,'itemname':'hello2'}]}";               //*** 读取JSON字符串中的数据 *******************************             Jso

java中JSON库JSON.simple/GSON/Jackson/JSONP性能对比

JSON因为其易于人阅读和编写,同时也易于机器解析和生成,兼容性强,已经成为当前服务器与WEB应用之间数据传输的公认标准.本文我们在java编程语言运行了一个基准测试来对常用的几个JSON库进行了测试,看看在解析不同大小的文件时库的速度是最快性能最好的是哪个库. JSON通常用于传输及解析大文件.这对运行在Hadoop或者是Spark集群上的数据处理程序而言是个很常见的场景.在给定的文件大小下,你可以看到不同库之间的解析速度存在着明显的差别. 高吞吐量的情况下,会频繁地传输并解析小文件,因此一开

赶在2018年前推荐30个最火爆开源库

欢迎Follow我的GitHub, 关注我的CSDN. 其余参考Android目录. 转载请注明出入谢谢! http://blog.csdn.net/xiaole0313/article/details/78926083 这些是自2017年3月以来我最喜欢的30个新的Android库.他们中的一些还没有做好生产准备,但是使用它们可能会有很多乐趣.我希望你喜欢这些. 这里没有特别的顺序: 1. Matisse 这是一个美丽的本地图像和视频选择器.主要功能: 选择包括JPEG,PNG,GIF和包括M

json.c 20120512发布 JSON库

json.c 是一个采用C语言编写的小巧JSON库,支持路径表达式和重新启动的I/O. 有关JSON JSON (http://www.aliyun.com/zixun/aggregation/33906.html">JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于JavaScript(Standard EC++MA-262 3rd Edition - December 1999)的一个子集.JSON采用完全独立于语言的文本格式,但是也使用了类似于

json.c 20120507发布 JSON库

json.c 是一个采用C语言编写的小巧JSON库,支持路径表达式和重新启动的I/O. 有关JSON JSON (http://www.aliyun.com/zixun/aggregation/33906.html">JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于JavaScript(Standard EC++MA-262 3rd Edition - December 1999)的一个子集.JSON采用完全独立于语言的文本格式,但是也使用了类似于