喜,我有這樣的文字在JSON
: (不返回所有在一行中)JSON解析使用Qt
[
{
"ERROR":false,
"USERNAME":"Benutzer",
"FORMAT":"HUMAN",
"LATITUDE_MIN":84,
"LATITUDE_MAX":36,
"LONGITUDE_MIN":5,
"LONGITUDE_MAX":20,
"RECORDS":203
},
[
{
"MMSI":233434540,
"TIME":"2014-10-09 06:19:06 GMT",
"LONGITUDE":8.86037,
"LATITUDE":54.12666,
"COG":347,
"SOG":0,
"HEADING":236,
"NAVSTAT":0,
"IMO":0,
"NAME":"HELGOLAND",
"CALLSIGN":"DK6068",
"TYPE":90,
"A":20,
"B":15,
"C":4,
"D":4,
"DRAUGHT":2,
"DEST":"BREMERHAVEN",
"ETA":"00-00 00:00"
},
{
"MMSI":319072300,
"TIME":"2014-10-09 06:08:53 GMT",
"LONGITUDE":9.71578,
"LATITUDE":54.31949,
"COG":343.6,
"SOG":0,
"HEADING":197,
"NAVSTAT":5,
"IMO":1012189,
"NAME":"M.Y. ESTER III",
"CALLSIGN":"ZGED3",
"TYPE":37,
"A":31,
"B":35,
"C":7,
"D":6,
"DRAUGHT":3.5,
"DEST":"SCHACT AUDORF",
"ETA":"09-16 08:00"
}
// many more lines but the Json IS VALID.
]
]
我會分析它,並把在一個MYSQL
表。 並非所有,只有名字和MMSI
第一。 但由於其不要在foreach跳這個不認爲我的東西CONSLE:
bool ok = true;
// my json data is in reply & ok is a boolean
QVariantList result = parser.parse(reply, &ok).toList();
foreach(QVariant record, result) {
QVariantMap map = record.toMap();
qDebug() << map.value("NAME");
}
有什麼不對? 當我調試時,我只看到它不在foreach中跳轉。 我使用QJson庫:QJson :: Parser解析器;但請任何人都可以告訴我我做錯了什麼?
剛纔看到您需要的Qt4的解決方案。我建議你嘗試[qjson4](https://code.google.com/p/qjson4/),正如我在我的回答中所建議的那樣。我也給出了一個代碼片段。 – nnb 2014-10-10 12:01:32
您是否找到了解決此問題的備用解決方案?如果是,請與其他人分享。 – nnb 2014-10-14 18:18:20