首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >W/System.err: org.json.JSONException

W/System.err: org.json.JSONException
EN

Stack Overflow用户
提问于 2018-05-18 06:34:36
回答 1查看 153关注 0票数 1

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

这是我的回答

我想解析请求get和get "referentiel“的值这是我的代码

响应:

代码语言:javascript
复制
{
"status": "livre",
"referentiel": "000001498675",
"digitalid": "00004328",
"nom": "SAMI IDRISS",
"date": "10/04/2018 00:00:00",
"email": "",
"mobile": "123456789",
"Compte_principale": "0821006348788",
"Login": "Sami"
}

我想解析请求get和get "referentiel“的值这是我的代码

在此处输入代码:

代码语言:javascript
复制
  URL url = new URL(url1);
        HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
        InputStream inputStream = httpURLConnection.getInputStream();
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
        String line = "";
        while(line != null){
            line = bufferedReader.readLine();
            data = data + line;
        }

        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" ;


        }

    } catch (MalformedURLException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } catch (JSONException e) {
        e.printStackTrace();
    }


       // }

请帮帮我

EN

回答 1

Stack Overflow用户

发布于 2018-05-18 08:52:44

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

您当前的代码:

代码语言:javascript
复制
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" ;

更改为:

代码语言:javascript
复制
    JSONObject jsonObject = new JSONObject(data);
    singleParsed = (String) jsonObject.get("referentiel");
    dataParsed = dataParsed + singleParsed +"\n" ;

看起来不错。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50401400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档