gpt4 book ai didi

Android 解析 json 的文本编码是 big5

转载 作者:行者123 更新时间:2023-11-29 01:13:19 25 4
gpt4 key购买 nike

我解析了一个 json 数据,它显示 JSONException: Unterminated object at character。

查看了一下,发现问题出在big5的json编码上。

我没有遇到过这种情况。

我该如何解决?任何帮助都将不胜感激。

这是我的 json 网址: http://www.dest.org.tw/mobileapp/getnewsdata.asp

这是我的解析代码:

private String getRouteJson(String url) throws IOException {
HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();
int responseCode = connection.getResponseCode();
StringBuilder jsonIn = new StringBuilder();
if (responseCode == 200) {
BufferedReader bf = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
while ((line = bf.readLine()) != null) {
jsonIn.append(line);
}
} else {
Log.d(TAG, responseCode + "responseCode");
}
connection.disconnect();
Log.d(TAG, jsonIn + "jsonIn");
return jsonIn.toString();
}

private void showRoute(String route) {
try {
JSONObject jsonObject = new JSONObject(route);
String arrayData = jsonObject.getString("JsonData");
JSONArray jsonArray = new JSONArray(arrayData);

for (int i = 0; i > jsonArray.length(); i++) {
String title = jsonArray.getJSONObject(i).getString("NEWS_TITLE");

String content = jsonArray.getJSONObject(i).getString("NEWS_CONTENT");

String date = jsonArray.getJSONObject(i).getString("STARTDATE");

CommonNews commonNews = new CommonNews(title, content, date);
arrayList.add(commonNews);
Log.d(TAG, "title" + title);
}

} catch (JSONException ex) {
ex.printStackTrace();
}
}

然后我有一个建议并修复第 3 个元素 json,现在没有 JSONException。

我可以在我的 logcat 中看到所有 json 数据。

但是当我在日志中搜索 title 时,我看不到 String title 的值,问题是 big5 还是我的 json 步骤错误? enter image description here

最佳答案

您的 Json 不是有效的 Json。

请检查您的 JsonData JsonArray 的第三个元素,“NEWS_CONTENT”

查看此图片了解更多信息 your error result

关于Android 解析 json 的文本编码是 big5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41498709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com