如何解析JSON输入流JSON

由网友(19.浅竹)分享简介:我用java调用一个URL,它返回一个JSON对象:I am using java to call a url that returns a JSON object:url = new URL("my URl");urlInputStream = url.openConnection().getInputStre...

我用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)

阅读全文

相关推荐

最新文章