JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它比XML还小巧。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。
关于Qt中对JSON的生成与解析,Qt5以前的版本,需要去进行单独下载、编译,才能使用。到了Qt5,提供了专门的QJsonDocument类来读取和写入JSON文档。
其基本数据类型有:
数字(整数或浮点数)
字符串(在双引号中)
逻辑值(true 或 false)
数组(在方括号[]中)
对象(在花括号{}中)
null
简单例子:
{
"张三":{"性别":"男","年龄":25,"婚否":false}
"李四":{"性别":"男","年龄":30,"婚否":null}
"王五":{"性别":"女","年龄":28,"婚否":false}
}