【发布时间】:2015-01-13 19:42:55
【问题描述】:
我有一个 Web URL,它根据请求返回 JSON 格式的字符串
{"StockID":0,"LastTradePriceOnly":"494.92","ChangePercent":"0.48"}
我正在使用 Java 进行流式传输
InputStream in = null;
in = url.openStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
StringBuilder sb = new StringBuilder();
String line = null;
try {
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
}
catch (IOException e) {
e.printStackTrace();
} finally {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
String result = sb.toString();
但是reader.readLine() 总是返回null
知道我在这里做错了什么吗?
这里是实际的 JSON 地址http://app.myallies.com/api/quote/goog
更新
相同的代码在 http://app.myallies.com/api/news 上运行正常,尽管两个链接具有相同的服务器实现来生成 JSON 响应。
【问题讨论】:
-
是否出现实际错误?
-
Google 有一些不错的 POJO 序列化库。 code.google.com/p/google-gson
-
@Aify 没有错误,只是一个空的阅读器
-
如果它只是一个空的阅读器,你试过冲洗它吗?另外,这个:stackoverflow.com/questions/4308554/…
-
更新的问题,相同的代码在服务器上的另一个 JSON 资源上运行良好
标签: java android json serialization deserialization