出于某种原因,字符串到 JSONArray 返回 null



我有一个重新调整 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",

最新更新