一个简单,易用,性能更好的json C++类库
一个简单,易用,性能更好的json C++类库
做个有思想的程序员 发表于2年前
一个简单,易用,性能更好的json C++类库
  • 发表于 2年前
  • 阅读 6388
  • 收藏 79
  • 点赞 10
  • 评论 45

新睿云服务器60天免费使用,快来体验!>>>   

摘要: 一个简单,易用,性能更好的json C++类库,整个类库只包括一个.h头文件。

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

 


标签: json c++0x11
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 23
博文 5
码字总数 13865
评论 (45)
胡小子
r
乌龟壳
这种功能阉割东西比性能没有实际意义,并且缺少测试等必要工作,工程上不会采纳
要快速输出json最高效的方法就是printf("{\"a\":\"b\"}"),快过所有现在和未来的框架。

不过并不否定LZ的研究精神
BuN_Ny

引用来自“乌龟壳”的评论

这种功能阉割东西比性能没有实际意义,并且缺少测试等必要工作,工程上不会采纳
要快速输出json最高效的方法就是printf("{\"a\":\"b\"}"),快过所有现在和未来的框架。

不过并不否定LZ的研究精神
+1
joshuazhan

引用来自“乌龟壳”的评论

这种功能阉割东西比性能没有实际意义,并且缺少测试等必要工作,工程上不会采纳
要快速输出json最高效的方法就是printf("{\"a\":\"b\"}"),快过所有现在和未来的框架。

不过并不否定LZ的研究精神

引用来自“BuN_Ny”的评论

+1
+1 现在很多企业开发,性能足够好就行,不一定要最求极致,更重要的是易用性、可维护性、可测试性等等。
wuwenbin
我更想说的是文章不是贴代码,最好有对比说哪里比rapidjson做的好,哪里可以提高性能。
Fancy2015

引用来自“乌龟壳”的评论

这种功能阉割东西比性能没有实际意义,并且缺少测试等必要工作,工程上不会采纳
要快速输出json最高效的方法就是printf("{\"a\":\"b\"}"),快过所有现在和未来的框架。

不过并不否定LZ的研究精神

较真都值得鼓励,开源项目和本地优化版本的维护的确是个难处,所以建议作者参与开源项目贡献者,既能领略项目全局设计平衡,又能体现自己价值,还可以为自己的职业发展奠定坚实基础,好过几篇博文来的厚实,只是建议,不是评价。
做个有思想的程序员

引用来自“乌龟壳”的评论

这种功能阉割东西比性能没有实际意义,并且缺少测试等必要工作,工程上不会采纳
要快速输出json最高效的方法就是printf("{\"a\":\"b\"}"),快过所有现在和未来的框架。

不过并不否定LZ的研究精神
开始写这个项目时并不是冲着性能去的,而是易用性,只需要定义一个结构体,调用一个函数就可以序列化,对应用者来说,只需要会用结构体就可以了。测试完善要靠大家了,反正源码都在这了,想怎么改都可以。其实这个项目我想强调的是思想,一种新思维,一种可以称之为C++的静态反射技术,即在不知道结构体字段的情况下,如何读写结构体的字段。这种技术在很多方便都可以用到。
做个有思想的程序员

引用来自“乌龟壳”的评论

这种功能阉割东西比性能没有实际意义,并且缺少测试等必要工作,工程上不会采纳
要快速输出json最高效的方法就是printf("{\"a\":\"b\"}"),快过所有现在和未来的框架。

不过并不否定LZ的研究精神

引用来自“BuN_Ny”的评论

+1

引用来自“joshuazhan”的评论

+1 现在很多企业开发,性能足够好就行,不一定要最求极致,更重要的是易用性、可维护性、可测试性等等。
亲,你不觉得这是易用性最好的一个json库吗?可维护性只有一个头文件,我觉得要比cppjson那些好维护,只要你读懂了源码。
做个有思想的程序员

引用来自“wuwenbin”的评论

我更想说的是文章不是贴代码,最好有对比说哪里比rapidjson做的好,哪里可以提高性能。
哪里好,需要自己去体会了。或者你自己偿试写一个json类库,你的收获会更大。
嘿嘿嘿嘿嘿哟
这个代码不错.读起来有意思
lidanger
不错,感觉比protobuf适合直接编程
核桃小王子
5
无味
支持版主.企业开发有企业开发的选择.小工程有小工程的选择.类sqlite的小而实用的东东在特定领域是很有前景的. 再次支持.81
做个有思想的程序员

引用来自“无味”的评论

支持版主.企业开发有企业开发的选择.小工程有小工程的选择.类sqlite的小而实用的东东在特定领域是很有前景的. 再次支持.81
恩,感谢支持。我后面会写一个sqlite处理类,一个结构体调用一个函数后,直接和sqlite的一个表绑定。
calvinwilliams
纯c的fasterjson也比rapidjson快一倍,还完全支持json标准。
做个有思想的程序员

引用来自“calvinwilliams”的评论

纯c的fasterjson也比rapidjson快一倍,还完全支持json标准。

lightJson框架已成型,需要支持标准应该也不难。重点时lightJson是最方便使用的一个!直接操作结构体即可,你觉得呢?
linziguan
晕,一个比一个快啊...
vxman
哪里易用了?
你觉得只需要定义结构体易用,我还觉得忒麻烦呢。。。
还有哪个json库需要这样定义结构体的么。。。
靠这个来获得速度的提升咯?
做个有思想的程序员

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

哪里易用了?
你觉得只需要定义结构体易用,我还觉得忒麻烦呢。。。
还有哪个json库需要这样定义结构体的么。。。
靠这个来获得速度的提升咯?

呵呵,这个要靠大家来评论,众口难调啊,看大家是喜欢定义结构体呢,还是写一大堆代码来一个一个字段解释呢?
黑传说
和 Cap’n Proto 比呢?这个全内存操作的。
×
做个有思想的程序员
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: