json11详细使用教程,持续更新
json
JSON的全称是”JavaScript Object
Notation”,意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式。
json这里就不详细介绍了,看这个链接就可
json详解
json11
json11是一个轻量级的C++11库, 提供JSON的序列化和反序列化功能.
之前在解析json数据的时候,尝试了好几个json库,最终决定使用json11,主要有以下几个原因:
- json的通用功能
- 可以像使用C++类一样使用
- 中文不乱码,这是我选择这个库的主要原因
json11的github地址:json11.
基本使用
直接举自带单元测试test.cpp中的例子:
const string simple_test =
R"({"k1":"v1", "k2":42, "k3":["a",123,true,false,null]})";
string err;
const auto json = Json::parse(simple_test, err);
std::cout << "k1: " << json[