本文章记录作者对json操作的一点心得。
准备
本文选择第三方库JsonCpp来解析json
下载地址:https://sourceforge.net/projects/jsoncpp/
JsonCpp主要包含三种类型的class:Value Reader Writer。
jsoncpp中所有对象、类名都在namespace json中,包含json.h即可。
项目配置
包含路径。
附加库
下面是 包含头文件
。
#include "json\json.h"
代码
json格式说明
下面是 json对象
。
"var":
{
"first":
{
"first_one":11,"first_two":true},
"second":
{
"second_one":"21",
"second_two":
[
{
"firstName": "Bill",
"lastName": "Gates"
},
{
"firstName": "George",
"lastName": "Bush"
},
{
"firstName": "Thomas",
"lastName": "Carter"
}
]
}
}
属性first是个对象,包含属性first_one(值:int类型11)和first_two(值:bool类型true),
属性second也是个对象,这个对象由包含属性second_one(值:21)和属性second_two,
属性second_two又是一个数组包含值。
对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始