文档章节

一个简单,易用,性能更好的json C++类库

 做个有思想的程序员
发布于 2015/11/26 17:55
字数 75
阅读 6543
收藏 79
点赞 10
评论 45

(更新说明:该文章提到的LightJson为1.0版本,而LightJson 1.2版本已推,详情请看LightJson1.2,支持json标准。)

 


© 著作权归作者所有

共有 人打赏支持
粉丝 23
博文 5
码字总数 13865
作品 0
深圳
加载中

评论(45)

做个有思想的程序员

引用来自“李嘉图”的评论

看来rapidjson不错
LightJson1.2已推出,支持json标准,感谢关注,欢迎测试。
做个有思想的程序员

引用来自“shitfuck”的评论

笑死了,一个是静态代码固定结构,一个是动态解析,性能当然是静态的强。。。
而且你何必搞成jason格式,直接整个struct memcpy,一句就搞定序列化了,效率更是秒杀。。。
这个在工程里,更是极其不靠谱的,修改下定义就要整个重新编译。。
综合来说,速度不如直接memcpy,易用性又不如rapidjson,只能算一个阉割版的玩具
LightJson1.2已推出,支持json标准,感谢关注,欢迎测试。另,可以不绑定结构体,只需要传递回调函数实现动态解释,动态构造接口暂未开放。
做个有思想的程序员

引用来自“thinkiny”的评论

等到楼主把东西都完善了,跟rapidjson的功能一致了再对比性能公平一点.想法挺好,不过改一个字段, 就得改struct, 所有依赖此strcut的文件就得重新编译
LightJson1.2已推出,支持json标准,感谢关注,欢迎测试。
做个有思想的程序员

引用来自“Windoze”的评论

没有处理转义符?干脆不要支持字符串还能更快,干掉RapidJSON算啥,连strcpy都能干掉
LightJson1.2已推出,支持json标准,感谢关注,欢迎测试。
做个有思想的程序员

引用来自“Kiss_”的评论

吊炸天
LightJson1.2已推出,支持json标准,感谢关注,欢迎测试。
做个有思想的程序员

引用来自“webit”的评论

希望在标题以及其他有关此命题的地方加入“特殊场景下” 的字眼, 这个很重要!
另外建议楼主以后发文章要严谨,做事更要严谨,尊重别人的劳动成果
LightJson1.2已推出,支持json标准,感谢关注,欢迎测试。
做个有思想的程序员

引用来自“死亡骑士”的评论

哪里易用了?
你觉得只需要定义结构体易用,我还觉得忒麻烦呢。。。
还有哪个json库需要这样定义结构体的么。。。
靠这个来获得速度的提升咯?
LightJson1.2已推出,支持json标准,感谢关注,欢迎测试。
做个有思想的程序员

引用来自“calvinwilliams”的评论

纯c的fasterjson也比rapidjson快一倍,还完全支持json标准。
LightJson1.2已推出,支持json标准,感谢关注,欢迎测试。
做个有思想的程序员

引用来自“无味”的评论

支持版主.企业开发有企业开发的选择.小工程有小工程的选择.类sqlite的小而实用的东东在特定领域是很有前景的. 再次支持.81
LightJson1.2已推出,支持json标准,感谢关注,欢迎测试。
做个有思想的程序员

引用来自“lidanger”的评论

不错,感觉比protobuf适合直接编程
LightJson1.2已推出,支持json标准,感谢关注,欢迎测试。
开源图形库 c语言-开源C++库

开源C++库必须具有以下特点:必须是成熟的产品、跨平台的产品、相对通用的库。   一、通用标准类   STL:C++标准模板库,呵呵,它也是开源的嘛。   boost:C++准标准库,它是强大地,江...

mickelfeng
2013/01/03
0
0
基于 cJSON 的 C++ 版 JSON 库 - CJsonObject

CJsonObject 是基于 cJSON 全新开发一个 C++ 版的 JSON 库,CJsonObject 的最大优势是轻量、简单好用,开发效率极高。 CJsonObject 比 cJSON 简单易用得多,且只要不是有意不释放内存就不会发...

Bwar
前天
0
0
flatBuffer安装及使用教程

1、什么是flatBuffer: FlatBuffers为Google发布的一个跨平台,提供多种语言接口,注重性能和资源使用的序列化类库。目前该类库提供C++, C#, C, Go, Java, JavaScript, PHP, and Python语言接...

阿泽Aze
05/30
0
0
C++11 中值得关注的几大变化

源文章来自前C++标准委员会的 Danny Kalev 的 The Biggest Changes in C++11 (and Why You Should Care),赖勇浩做了一个中文翻译在这里。所以,我就不翻译了,我在这里仅对文中提到的这些变...

雅各宾
2014/01/17
0
0
vc++windows编程技术(2)

2.1结构概貌 visual c++中集成了Microsoft公司为c++编写的类库,取名为MFC。visual studio。net IDE 以。net framework为基础。 支持跨语言集成是。net的一大特色。在.NET中,代码分为manag...

mli
2014/10/23
0
0
wxWidgets与其他工具库的比较(下)

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。 GTK+ www.gtk.org; http://www.gtkmm.org); Kylix Lazarus Ultimate++ http:...

nardoo
2012/09/06
0
0
Linux C++、Boost、ACE ......

Linux/UNIX、C++、Boost、ACE、Shell ...... Linux/UNIX C++高级培训---远程班 培养目标:Linux/UNIX C++高级软件工程师 专注Linux/UNIX服务器端的软件开发(后台开发),培养企业所需的专业...

athxy
2010/04/01
0
1
2017 年 PHP 程序员未来路在何方?

原文出处:韩天峰 PHP 从诞生到现在已经有20多年历史,从Web时代兴起到移动互联网退潮,互联网领域各种编程语言和技术层出不穷, Node.js 、 GO 、 Python 不断地在挑战 PHP 的地位。这些技术...

韩天峰
2017/04/02
0
0
借助 C++ 进行 Windows 开发

Windows API 向 C++ 开发人员提出了一项挑战。组成 API 的众多库大都表现为 C 语言风格的函数和句柄或是 COM 风格的接口。这些用起来都不太方便,需要进行一定的封装或间接操作。 C++ 开发人...

junwong
2012/03/09
0
0
C\C++编译器的未来.我们还需要C++么?

在未来我们还需要纯C++开发模式么? 随着C++11的诞生,C++已经越来越臃肿,从03的时候就觉得C++实在是太复杂了。以一个合格C++程序员的标准来简单的来说3-5年略有小成,5-8年才可以说自己是个合格...

七液
2013/04/03
0
22

没有更多内容

加载失败,请刷新页面

加载更多

下一页

about git flow

  昨天元芳做了git分支管理规范的分享,为了拓展大家关于git分支的认知,这里我特意再分享这两个关于git flow的链接,大家可以看一下。 Git 工作流程 Git分支管理策略   git flow本质上是...

qwfys
今天
2
0
Linux系统日志文件

/var/log/messages linux系统总日志 /etc/logrotate.conf 日志切割配置文件 参考https://my.oschina.net/u/2000675/blog/908189 dmesg命令 dmesg’命令显示linux内核的环形缓冲区信息,我们可...

chencheng-linux
今天
1
0
MacOS下给树莓派安装Raspbian系统

下载镜像 前往 树莓派官网 下载镜像。 点击 最新版Raspbian 下载最新版镜像。 下载后请,通过 访达 双击解压,或通过 unzip 命令解压。 检查下载的文件 ls -lh -rw-r--r-- 1 dingdayu s...

dingdayu
今天
1
0
spring boot使用通用mapper(tk.mapper) ,id自增和回显等问题

最近项目使用到tk.mapper设置id自增,数据库是mysql。在使用通用mapper主键生成过程中有一些问题,在总结一下。 1、UUID生成方式-字符串主键 在主键上增加注解 @Id @GeneratedValue...

北岩
今天
2
0
告警系统邮件引擎、运行告警系统

告警系统邮件引擎 cd mail vim mail.py #!/usr/bin/env python#-*- coding: UTF-8 -*-import os,sysreload(sys)sys.setdefaultencoding('utf8')import getoptimport smtplibfr......

Zhouliang6
今天
1
0
Java工具类—随机数

Java中常用的生成随机数有Math.random()方法及java.util.Random类.但他们生成的随机数都是伪随机的. Math.radom()方法 在jdk1.8的Math类中可以看到,Math.random()方法实际上就是调用Random类...

PrivateO2
今天
2
0
关于java内存模型、并发编程的好文

Java并发编程:volatile关键字解析    volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在...

DannyCoder
昨天
1
0
dubbo @Reference retries 重试次数 一个坑

在代码一中设置 成retries=0,也就是调用超时不用重试,结果DEBUG的时候总是重试,不是0吗,0就不用重试啊。为什么还是调用了多次呢? 结果在网上看到 这篇文章才明白 https://www.cnblogs....

奋斗的小牛
昨天
2
0
数据结构与算法3

要抓紧喽~~~~~~~放羊的孩纸回来喽 LowArray类和LowArrayApp类 程序将一个普通的Java数组封装在LowArray类中。类中的数组隐藏了起来,它是私有的,所以只有类自己的方法才能访问他。 LowArray...

沉迷于编程的小菜菜
昨天
1
0
spring boot应用测试框架介绍

一、spring boot应用测试存在的问题 官方提供的测试框架spring-boot-test-starter,虽然提供了很多功能(junit、spring test、assertj、hamcrest、mockito、jsonassert、jsonpath),但是在数...

yangjianzhou
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部