How to parse a JSON Input stream

前端 未结 11 1935
野的像风
野的像风 2020-11-30 01:06

I am using java to call a url that returns a JSON object:

url = new URL(\"my URl\");
urlInputStream = url.openConnection().getInputStream();
<
11条回答
  •  夕颜
    夕颜 (楼主)
    2020-11-30 01:38

    I would suggest you have to use a Reader to convert your InputStream in.

    BufferedReader streamReader = new BufferedReader(new InputStreamReader(in, "UTF-8")); 
    StringBuilder responseStrBuilder = new StringBuilder();
    
    String inputStr;
    while ((inputStr = streamReader.readLine()) != null)
        responseStrBuilder.append(inputStr);
    new JSONObject(responseStrBuilder.toString());
    

    I tried in.toString() but it returns:

    getClass().getName() + '@' + Integer.toHexString(hashCode())
    

    (like documentation says it derives to toString from Object)

提交回复
热议问题