如何解析JSON输入流 [英] How to parse a JSON Input stream

查看:135
本文介绍了如何解析JSON输入流的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我用java调用一个URL,它返回一个JSON对象:

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

url = new URL("my URl");
urlInputStream = url.openConnection().getInputStream();

我怎么能转换成响应字符串格式,并解析它?

How can I convert the response into string form and parse it?

推荐答案

我会建议你必须使用一个阅读器到你的InputStream转换研究。

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());

我试过in.toString(),但它返回:

I tried in.toString() but it returns:

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

(如文件说,它源于从对象的toString)

(like documentation says it derives to toString from Object)

这篇关于如何解析JSON输入流的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆