json文件格式、常见c/c++的json库
cjson–生成/解析json文件、cjson 结构体
QT中的json
第一篇 json文件格式以及常见库
- json数组
- json对象
- json数组 + json对象
json数组
- 用中括号表示:[] 数组中元素的类型不一定非得一样
- 元素的数据类型:整型、字符串、bool类型、json数组、json对象
[123, 123.2, "hello", true, [123, 123.2, false]]
json对象
- 用大括号表示:{}
- 元素是一些键值对,key是唯一的、不能重复且必须为字符串;
- value值为json对象、json数组、整型、字符串、bool类型
{ "name1":"orange", "name2":"apple" }
json数组 + json对象
两者之间可以无限制的嵌套下去
{
"name1":"zhang3",
"rame2":"li4",
"张三":
{
"别名":"老王",
"性别":"男",
"年龄":34,
"孩子":["小红", "小绿", "小黑"]
}
}
- 注意:最后一个元素之后没有逗号
常见c/c++的json库
JsonCpp
JsonCpp 是一个 C++ 用来处理 JSON 数据的开发包。
网址:http://jsoncpp.sourceforge.net/
cJSON
cJSON 是一个超轻巧,携带方便,单文件,简单的可以作为 ANSI-C 标准的 JSON 解析器。
网址:http://sourceforge.net/projects/cjson/
QJson
QJson 是一个基于 Qt 的开发包用来将 JSON 数据解析成 QVariant 对象,JSON 的数组将被映射为QVariantList 实例,而其他对象映射为QVariantMap 实例。
网址:http://qjson.sourceforge.net/