【发布时间】:2011-01-18 12:20:12
【问题描述】:
朋友们, 我在直接从给定 http://samplejson.com/transactions.json 的 url 解析 json 内容时遇到问题,但是当我将相同的 url 内容存储为我的 res/raw 文件夹中的文本文件时,它也会解析数据,但是当从 net 获取 url 内容时它显示了一个异常(即) JSONArray 文本必须在...的第 1 个字符处以 '[' 开头
这里出了什么问题。帮我解决这个问题
URL url_net = new URL("http://samplejson.com/transactions.json");
InputStream is = url_net.openStream();
byte [] buffer = new byte[is.available()];
while (is.read(buffer) != -1);
String jsontext = new String(buffer);
JSONArray entries = new JSONArray(jsontext);
x = "JSON parsed.\nThere are [" + entries.length() + "]\n\n";
int i;
for (i=0;i<entries.length();i++) { }
【问题讨论】:
-
好的,发布你必须从 HTTP 获取文本并加载 JSON 的代码。我查看了 JSON 本身,没问题。
-
URL url_net = new URL("184.106.227.45/quaddeals/university-of-illinois/androids/…); InputStream is = url_net.openStream(); byte [] buffer = new byte[is.available()]; while (is.read( buffer) != -1); String jsontext = new String(buffer); JSONArray entries = new JSONArray(jsontext); x = "JSON 已解析。\n有 [" + entries.length() + "]\n\n "; int i; for (i=0;i