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

现在的一个项目,有JAVA的系统,有C++的服务器端,java端和C++服务器通信使用JSON格式,之前用了一个C的库,叫cJSON,但是出于以下原因,想换一个,最好是C++的库。
1. 尽量减少代码量,希望可以像操作map、list一样能够很容易的操作JSON对象。
2. 能够有可能使用内存池。由于C++端与java端需要比较频繁的交互,数据都是JSON格式的,就会频繁的创建、销毁对象。虽然说目前性能没什么问题,但是,还是想看看能否使用内存池。
3. 由于现在用的C的库,都是指针操作,当对JSON对象中的某一节点进行修改时,需要非常小心的避免内存泄露。希望新的JSON库能够减少这方面的烦恼。

希望各位提供一些意见,或者推荐你们以前使用过的JSON的库。

目前不考虑使用别的类型的协议,不过如果有好的建议以供参考的话,也可以提出来讨论讨论。

c++
0
shishuo365
阿宝的彩色世界 如果你追求性能,又想避免指针问题,有一个方法可以实现,那就是,在CJSON上层再封装一层,把所有你认为容易出现指针问题的操作,全部封装起来,以此来实现规避和方便。
5 年多之前 回复

7个回答

[quote]这个我当时大概测试过,和现在用的C的库比较起来,慢了1倍多2倍左右(就是创建一个比较大的json对象,转成字符串,再转成json)。 [/quote]

如果对性能要求较高,还是老老实实用你现在的C库。

0

尝试一下这个:
http://code.google.com/p/sjson/

0

然后:
http://www.json.org/
这个网址下边C++,一栏下边有很多参考实现,你应该很容易找到你想要的。

0
0

[quote]Symbian C++?[/quote]
你可以很容易就移植过来。

0
0

其实:
http://sourceforge.net/projects/jsoncpp/
这个已经是相当的好了。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
谁给推荐一个C++的JSON库
现在的一个项目,有JAVA的系统,有C++的服务器端,java端和C++服务器通信使用JSON格式,之前用了一个C的库,叫cJSON,但是出于以下原因,想换一个,最好是C++的库。rn1. 尽量减少代码量,希望可以像操作map、list一样能够很容易的操作JSON对象。rn2. 能够有可能使用内存池。由于C++端与java端需要比较频繁的交互,数据都是JSON格式的,就会频繁的创建、销毁对象。虽然说目前性能没什么问题,但是,还是想看看能否使用内存池。rn3. 由于现在用的C的库,都是指针操作,当对JSON对象中的某一节点进行修改时,需要非常小心的避免内存泄露。希望新的JSON库能够减少这方面的烦恼。rnrn希望各位提供一些意见,或者推荐你们以前使用过的JSON的库。rnrn目前不考虑使用别的类型的协议,不过如果有好的建议以供参考的话,也可以提出来讨论讨论。
c开发库cJSON库
一个c下的json操作库
给大家推荐一个有颜色的网站吧
n n n http://www.5tu.cn/colors/yansezhongwenming.html真的有很多颜色!R画图超好用!nnnnnnnnnnnnn n nn
json解析库比较
github上json库比较:https://github.com/miloyip/nativejson-benchmark简书cjson库:https://www.jianshu.com/p/838f69db2f71cjson简单使用:https://www.cnblogs.com/cappuccino/p/3207712.html
json-c 一个用于c语言的json解析库,很强大
一个json库, 用于c程序中解析json格式
实现一个C语言版的JSON库(1)
JSON
使用CJSON库实现XML与JSON格式的相互转化
之前完成了一个两个平台对接的项目。由于这两个平台一个是使用json格式的数据,一个是使用xml格式的数据,要实现它们二者的对接就涉及到这两个数据格式的转化,在查阅相关资料的时候发现了这个CJSON库,cjson是使用c编写的,它轻巧易用,在网上查了相关的资料后决定在json格式的存储于解析这块采用cjson库,而xml就简单的来解析字符串。cjson库中常用的几个函数简介cJSON_Parse该函数
使用cJSON库打包json数据及解析json数据
代码简单实例:#include <unistd.h>n#include <stdio.h>n#include <stdlib.h>n#include <sys/types.h>n#include <string.h>n#include "../cjson/cJSON.h"int main()n{n /*Cjson数据包的创建*/n // 创建JSON Objectn cJSON *
c语言cJSON库的扩展API
c语言cJSON库的扩展APIrncJSON库的扩展功能源码见rnhttps://github.com/HenryloveGod/mcJSON_morern对其新增的几个API功能如下:rn/*****rn * 设置子节点string ,intrn * ****/rnint mcjson_setstring(cJSON *my_json,char *setvalue,char *father,...);rnint...
json与C-JSON库
完整的json库,拷贝过去就可以使用,包含json与C-json
C++ json库性能对比
将SimpleJSON,jsoncpp,libjson,rapidjson放在同一个vs2010的工程中,给出了一个简单的性能测试代码.
AVA后台写接口给手机端调用 用http传json数据
把你要传递的数据转换成json字符串返回接口,然后手机端调用接口就可以获取到你要传递是值了springmvc当然可以了,相对SSH来说,它还算是比较轻量级的。也支持流行的Restful风格。移动端可以直接访问controller层。一般返回数据类型为json格式。数据库操作层可以使用较轻量的mybatis,和springmvc也集成的不错。如果业务发展迅速,系统逐步庞大,可以通过mybatis缓存...
一个不错的开源项目推荐给大家
从年初开始,断断续续。nn年初计划和朋友一起,利用周末和闲暇时间开发一个完整的项目,权当练手。全部使用最新控件、开发框架和设计思路。nn从决定开始到现在已经快四个月了,中间由于生活上和工作上的各种事情,中间断了很长时间,总算是基本完成了。nn内容来自某大神抓的头条数据,由于间隔时间太长,开始的时候接口还ok,现在已经报404了,还好视频模块的接口还可以用。nn项目已经提交到github,githu...
cJSON 基于c语言的json库
非常简洁的基于C语言的cJSON源代码,已经写好说明,并建立了基于VS2010的测试工程,库封装工程,并且还有封装好的dll,拿来即可测试并使用。
轻量级json库 cJSON
这几天在看OpenGL基础,其中一个章节是读取一个 obj 模型文件,把模型显示出来。obj 模型格式很简单,放到文本编辑器里肉眼就能看懂:定义了 顶点坐标数组,顶点uv数组,顶点法线数组。然后又定义了 许多face ,每个 face 由  各个顶点位置,顶点uv,顶点法线  的 索引序号来表示。但是 obj 格式解析起来,我觉得有点麻烦。。。就想这样搞,写一个python脚本 把 obj 导为 ...
cJson库的使用
用过很多次cJson库,都是比较简单的使用,而且每次用了都会忘记,只能去翻曾经写过的代码或是重新到网上查找下,今天在这里记录下曾经有用到过的json数据的拼装和解析。n  至于什么是JSON和C语言库在哪查找,不懂的可以自行百度。n json数据拼装n简单结构n  我们先来拼装一个简单的Json数据:存储学生张三的信息,他的信息有number(学号),name(姓名),class(班级),
c语言 json库
c/c++语言开发json数据编码与解码,可使用该资源,该压缩包内只有一个json.h和一个json.c文件,专门写了一篇博客展示了如果使用。
【C程序】JSON库怎么用,json.h全解
头文件:#include &quot;json/json.h&quot;    // 当前目录下使用:char *str = &quot;{\&quot;abc\&quot;: 123, \&quot;wds\&quot;: 12.3, \&quot;qwe\&quot;: \&quot;ddd\&quot;, \&quot;bool0\&quot;: false, \&quot;bool1\&quot;: true, \&quot;arr\&quot;;编译注意:需要加上 -ljson 库。1.声明jso
java传送json到jni,jni传送json到java
activity传送一个json给jni,jni接收之后传送一个json给activity
json库linux c
此程序编译无误 Linux平台c程序,下载后直接可以调用函数 json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组2种结构,通过这两种结构可以表示各种复杂的结构
json库函数入门例子,详解。--C语言
C语言---Json库函数总结,代码详解
谁给推荐几本书
谁给推荐几本书rn想自学php,请高手推荐基本php入门的新书,视频就不用了(1.网速不太好,2.没看书实际),谢谢。rn
JSON-C 库安装
环境: ubuntu 12.04rn1、安装autotoolsrnrnsudo apt-get install autoconfrnrn2、autotools是个系列工具,首先确认你的Ubuntu系统是否安装了以下工具rnrncd /usr/bin安装完之后可以在 /usr/bin的目录下看到这些工具 aclocal autoscan autoconf autoheader automakernr
libjson0.8 源代码
一个C写的json解析库源代码,如果需要C++可以找cajun,请注意共享协议
cajun2.0.2 json解析源代码
一个C++写的json解析库源代码,如果要c的可以找libjson,注意共享协议
推荐 几 个免费图片网站
推荐 几个免费图片网站nnpexelsnnBest free stock photos in one place.https://www.pexels.com/nnnnnnnnnnlifeofpixnnFree high resolution photographyhttps://www.lifeofpix.com/nnnnnnnnnnfoternn335 MILLION FREE ...
QJSON——基于qt5的QJSON开发包及工程源码
基于qt5的QJSON开发包及工程源码,支持cmake的工具,读 JSON文件的开发包
Golang中一个不错的处理 JSON 的库 go-dproxy
图片来自:http://qiita.com/hogedigo/items/f914992baf7a2ed12b9c国庆七天,你是吃多了,还是睡多了?放假七天转眼即逝,接下来的七天可能你又觉得会很漫才。言归正传。Golang 虽然自己就带了 JSON (encoding/json) 处理的库,也有第三方的 simplejson(https://github.com/bitly/go-simplejs
First Blood(C语言)
Descriptionrnrn盖伦是个小学一年级的学生,在一次数学课的时候,老师给他们出了一个难题:rn老师给了一个正整数 n,需要在不大于n的范围内选择三个正整数(可以是相同的),使它们三个的最小公倍数尽可能的大。盖伦很想第一个解决这个问题,你能帮助盖伦拿到“first blood”吗?rnrnrnrnInputrnrn首先是一个正整数T,表示有T组测试数据rn每组测试数据是一个正整数n(1rn
cjson源码学习
cjson源代码下载地址https://sourceforge.net/projects/cjson/?source=directory主要是cJSON.h , cJSON.c , test.c三个文件json结构json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构。 n1. 对象:对象在js中表示为“{}”括起来的内
linux C链接库 可直接使用json-C API
json-C库 链接可以直接使用 Cjson 的各种API 欢迎使用!
单片机Json框架的实现
单片机Json框架,可以在单片机上实现简单json的生成和解析。
cJSON库C语言
cJSON库C语言 cJSON库C语言 cJSON库C语言 cJSON库C语言
JSON解析库,C/C++实现,很强大
C/C++解析JSON Exjson**是一款高性能的基于Flex & Bison的 **JSON** 解析器,**Xserver**引擎自带 **Exjson** 解析器,其他需要使用的只需要引入几个头文件和源文件即可
json C库源码地址
地址: https://github.com/DaveGamble/cJSON
Linux下C++使用json库解析库源码以及相关编译
主要是linux使用C或者C++下面使用动态库方式调用json库进行解析json返回的报文。
数据结构与算法视频推荐
数据结构与算法视频推荐nhttps://www.bilibili.com/video/av2975983/index_1.html#page=1
分享一个c++的json解析库
先贴上网址哈~ n来自GitHub:LxJson - A simple json library in cppnn附:Json是什么?怎么用啊?如何验证我写的Json是否正确啊?nn当然,我在GitHub上还看到其他用于c++的json解析库,有的看起来还更强大,但为什么唯独推荐这一个呢?理由很简单: n方便实用! n有以下几点是我认为它的优势所在:nnn轻巧。整个json库只由两个文件(json...
C++Json解析开源库
C++调用网络API返回的Json解析与构造,可以在MFC与Win32程序中使用
从零开始的 JSON 库教程 笔记
从零开始的 JSON 库教程(一):启程我们要实现的 JSON 库,主要是完成 3 个需求:把 JSON 文本解析为一个树状数据结构(parse)。 n提供接口访问该数据结构(access)。 n把数据结构转换成 JSON 文本(stringify)。在本单元中,我们只实现最简单的 null 和 boolean 解析。单元测试M大关于单元测试的讲解,让我眼前一亮,很有意思的一种测试驱动编程方法。通过
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 推荐一个java的学习 推荐一个java学习网站