如何在android中解析jsons响应

时间:2016-03-08 06:48:31

标签: android

我正以这种方式得到回应:

{
    agentCode: 9911223344,
    transId: 337450,
    resultCode: 0,
    resultDesc: Transaction Successful,
    dealList = [1, EST1], [2, EST2], [3, EST3]
}

我必须在dealList下获取数据,请告诉我该怎么做。

2 个答案:

答案 0 :(得分:1)

您的格式化json信息无效 首先,您不能使用[ ],因为根据json规范假定这将是一个数组。 您必须将这些条目更改为对象{ }。 您必须手动解析它,BTW作为纯字符串,或使json消息有效并使用库 - GSONJackson

以下是我在您的案例中使用的有效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