我有一个重新调整 JSON 的 URL,我首先将其转换为字符串,然后将其转换为 JSONArray,但由于某种原因,它返回 null。 示例网址如下所示: https://data.phila.gov/resource/sspu-uyfa.json?dispatch_date=2017-08-01
下面是我的代码:
public JSONArray getJsonFromUrl(final String data_url) throws IOException, JSONException {
InputStream is = new URL(data_url).openStream();
BufferedReader rd = new BufferedReader(new InputStreamReader(is, Charset.forName("UTF-8")));
StringBuilder sb = new StringBuilder();
int cp;
while ((cp = rd.read()) != -1) {
sb.append((char) cp);
}
is.close();
JSONArray jsonArray = new JSONArray(sb.toString());
return jsonArray;
}
因此,StringBuilder 对象sb
不为空。当我调试时,我可以看到它是一个巨大的字符串。但回报null
的是new JSON(sb.toString());
.另外,我尝试用JSONObject
和相同的问题替换JSONArray
。
任何帮助将不胜感激!
您的数据具有语法错误。 在列 48697 附近, H 找到了错误数据段: ,"ucr_gen1447C3FA9C2915241",
我想你会喜欢: ,"ucr_general":"1447C3FA9C2915241",