QJson是基于Qt的库,可将JSON数据映射到QVariant对象。 JSON数组将映射到 QVariantList实例,而 JSON对象将映射到 QVariantMap。
JSON(JavaScript对象表示法)是一种轻量级的数据交换格式。它能够表示整数,实数,字符串,值的有序序列以及名称/值对的集合。git
QJson库建议用于Qt4版本下,Qt5版本以上建议使用Qt自带的json库。github
QVariantMap map; map["key"] = "value"; bool ok; QJson::Serializer serializer; QByteArray result = serializer.serialize(map, &ok); if (!ok) { qDebug() << "Error: Data serialize error!"; return false; } qDebug() << result;
bool ok; QJson::Parser parser; QVariant result = parser.parse("{\"key\" : \"value\"}", &ok); if (!ok) { qDebug() << "Error: Data parse error!"; return false; } qDebug() << result.toMap();