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();