关于JSON我们不用过多的进行介绍,只想说它越来越流行了。
之前写过关于JSON的文章:
1 JSON和XML的荒唐比较
http://blog.csdn.net/wangshubo1989/article/details/51277347
2 使用json11解析json
http://blog.csdn.net/wangshubo1989/article/details/51001971
当然,我们同样可以在Qt程序中使用json11进行JSON的操作,但是Qt是一个伟大的框架,我们应该尽量避免使用其他的第三方库,而使用Qt对某项功能原生的支持。
The JSON support in Qt provides an easy to use C++ API to parse, modify and save JSON data. It also contains support for saving this data in a binary format that is directly “mmap”-able and very fast to access.
JSON的格式:
bool
double
string
array
object
null
Qt中的提供的JSON相关类:
QJsonArray
Encapsulates a JSON array
QJsonDocument
Way to read and write JSON documents
QJsonObject
Encapsulates a JSON object
QJsonParseError
Used to report errors during JSON parsing
QJsonValue
Encapsulates a value in JSON
应用–解析JSON:
有一个JSON:
{
"encoding" : "UTF-8",
"plug-ins" : [
"python",
"c++",
"ruby"
],
"indent" : {
"length" : 3,
"use_space" :