我正以这种方式得到回应:
{
agentCode: 9911223344,
transId: 337450,
resultCode: 0,
resultDesc: Transaction Successful,
dealList = [1, EST1], [2, EST2], [3, EST3]
}
我必须在dealList下获取数据,请告诉我该怎么做。
答案 0 :(得分:1)
您的格式化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"
}]
}
答案 1 :(得分:0)
您的json字符串无效。
您可以通过此页面检查它是否有效 http://jsonlint.com/
对于json解析器,您可以简单地解析json使用Android SDK的默认函数
http://www.tutorialspoint.com/android/android_json_parser.htm