W / System.err:org.json.JSONException

时间:2018-05-17 22:34:36

标签: android json

我如何从我的Get请求的响应中获取字段

这是我的回复

我想解析请求get并获得" referentiel"     这是我的代码

响应:

PipedInputStream

我想解析请求get并获得" referentiel" 这是我的代码

在此处输入代码:

{
"status": "livre",
"referentiel": "000001498675",
"digitalid": "00004328",
"nom": "SAMI IDRISS",
"date": "10/04/2018 00:00:00",
"email": "",
"mobile": "123456789",
"Compte_principale": "0821006348788",
"Login": "Sami"
}
请帮助我

1 个答案:

答案 0 :(得分:1)

问题是你的data响应不是一个对象数组而是一个对象。因此,您需要直接访问JSONArray的密钥。

,而不是使用JSONObject

您当前的代码:

JSONArray JA = new JSONArray(data);
        for(int i =0 ;i <JA.length(); i++){
            JSONObject JO = (JSONObject) JA.get(i);
            singleParsed = (String) JO.get("referentiel");
            dataParsed = dataParsed + singleParsed +"\n" ;

更改为:

    JSONObject jsonObject = new JSONObject(data);
    singleParsed = (String) jsonObject.get("referentiel");
    dataParsed = dataParsed + singleParsed +"\n" ;

它会起作用。