JSON 是一种轻量级的数据交换格式,比XML更小巧。如果还不怎样了解它,建议看教程:点击打开链接 及百度百科:点击打开链接
其基本数据类型有:
- 数字(整数或浮点数)
- 字符串(在双引号中)
- 逻辑值(true 或 false)
- 数组(在方括号[]中)
- 对象(在花括号{}中)
- null
简单示例:
{
"张三":{"性别":"男","年龄":25,"婚否":false}
"李四":{"性别":"男","年龄":30,"婚否":null}
"秋香":{"性别":"女","年龄":18,"婚否":false}
}
复杂些的:
{
"姓名": [
{
"张三": {
"性别": "男",
"年龄": 25,
"婚否": false,
"电话号码": {
"固定电话": "000-000000",
"移动电话": "000000000"
}
}
},
{
"李四": {
"性别": "男",
"年龄": 30,
"婚否": null,
"电话号码": {
"固定电话": "111-000000",
"移动电话": "111000000"
}
}
},
{
"秋香": {
"性别": "女",
"年龄": 18,
"婚否": false,
"电话号码": {
"固定电话": "222-000000",
"移动电话": "222000000"
}
}
}
]
}
网上看到的json代码,对象一般用于同一事物的多种属性,而数组用于同一属性的多种情况。
如果你要写JSON代码,下面这句话一定能让你避免书写出错。
对象可以包含多个名称/值对,数组可包含多个对象。
如果你用数组来包含名称/值对,则会出错……。
在线检测你代码正确与否也是很重要的:点击打开链接
————————————————————————————————————————————————————————————————
Qt中涉及json的类列表如下:
json数组,描述json数据中[]括起来部分 | |
读与写json文档,对json文档进行转化更确切些 | |
json对象,描述json数据中{}括起来部分 | |
一个STL-style non-const iterator,用于遍历对象 | |
QJsonObject::const_iterator class provides an STL-style const iterator for QJsonObject | |
用于报告解析出错的信息 | |
用于描述键值对的值部分 |