如何解析JSON输入流 [英] How to parse a JSON Input stream
本文介绍了如何解析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屋!
查看全文