響應我得到這樣的迴應:如何分析jsons在android系統
{
agentCode: 9911223344,
transId: 337450,
resultCode: 0,
resultDesc: Transaction Successful,
dealList = [1, EST1], [2, EST2], [3, EST3]
}
我去取dealList下的數據,請你告訴我,我怎麼能做到這一點。
響應我得到這樣的迴應:如何分析jsons在android系統
{
agentCode: 9911223344,
transId: 337450,
resultCode: 0,
resultDesc: Transaction Successful,
dealList = [1, EST1], [2, EST2], [3, EST3]
}
我去取dealList下的數據,請你告訴我,我怎麼能做到這一點。
您有無效的格式化的json
消息。
首先你不能使用[ ]
,因爲根據json
規範是假定這將是一個數組。 您必須將這些條目更改爲對象{ }
。 您必須手動解析它,BTW作爲一個純字符串,或使json
消息有效和利用圖書館 - GSON或Jackson
下面是有效json
,我會在你的情況下使用
{
"agentCode": 9911223344,
"transId": 337450,
"resultCode": 0,
"resultDesc": "Transaction Successful",
"dealList": [{
"id": 1,
"value": "EST1"
}, {
"id": 2,
"value": "EST2"
}, {
"id": 3,
"value": "EST3"
}]
}
你有一個無效的json字符串。
您可以檢查它是否通過此頁面 http://jsonlint.com/
對JSON解析器有效還是無效,你可以的Android SDK的簡單解析JSON使用默認功能
http://www.tutorialspoint.com/android/android_json_parser.htm
[解析JSON的可能的複製字符串在Android](http://stackoverflow.com/questions/6308193/parsing-json-string-in-android) – Jas
這不看起來像一個有效的JSON,因爲有一個'='符號dealList – Ozeetee
是否「:」而不是「=」 –