QJson第三方JSON處理庫

QJson是基於Qt的庫,可將JSON數據映射到QVariant對象。 JSON數組將映射到 QVariantList實例,而 JSON對象將映射到 QVariantMap

  JSON(JavaScript對象表示法)一種輕量級的數據交換格式。它能夠表示整數,實數,字符串,值的有序序列以及名稱/值對的集合。git

  QJson庫建議用於Qt4版本下,Qt5版本以上建議使用Qt自帶的json庫。github

編譯要求

  • Qt 4.5版本以上。
  • CMake 2.6版本以上。

示例

  • 序列化(將QMap轉爲QByteArray字節串):
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;
  • 反序列化(將字符串轉QMap):
bool ok;
QJson::Parser parser;
QVariant result = parser.parse("{\"key\" : \"value\"}", &ok);
if (!ok) {
    qDebug() << "Error: Data parse error!";
    return false;
}
qDebug() << result.toMap();

關於更多

  • Qt君公衆號回覆『JSON』獲取更多信息。
  • 源碼地址

https://github.com/flavio/qjsonjson

相關文章
相關標籤/搜索