几个比较快的c++ 的json库(YYJSON)

这篇博客对比了三种C++的JSON库:yyjson、simdJson和Morn。yyjson以其快速的解码性能和简单的接口脱颖而出,而simdJson虽然号称最快但对CPU和编译器有较高要求,可能不适合所有场景。Morn是一个在搜索yyjson时发现的不那么知名的库,据称其速度与yyjson相当。
摘要由CSDN通过智能技术生成

几种json库对比

之前的rapidjson与protobuf对比:https://blog.csdn.net/robinfoxnan/article/details/118734387

1、yyjson

按照官方说法,比rapidjson还要快,尤其是大文件;

优点是:使用.h与.c一对文件,不需要依赖第三方库;

代码地址:https://github.com/bulice/yyjson

解码接口比较简单容易理解:

void test1()
{
	Timer timer;
	timer.start();

	const char *json = "{\"name\":\"Mash\",\"star\":4,\"hits\":[2,2,\"teststr\",3]}";

	yyjson_doc *doc = yyjson_read(json, strlen(json), 0);
	yyjson_val *root = yyjson_doc_get_root(doc);
	double delta = timer.stop_delta_ms();
	std::cout << delta << endl;

	yyjson_val *name = yyjson_obj_get(root, "name");
	printf("name: %s\n", yyjson_get_str(name));

	yyjson_val *star = yyjson_obj_get(root, "star");
	printf("star: %d\n", (int)yyjson_get_int(star));

	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值