Я разобрал данные json, он показал JSONException: Unterminated object at character.Android parse json с текстовым кодированием big5
Я проверил какое-то время, обнаружил, что проблема заключается в кодировке json от big5.
Я не сталкивался с этой ситуацией.
Как я могу это исправить? Любая помощь может быть оценена.
Вот мой JSON URL: 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 в настоящее время.
Я могу видеть все данные json в моем logcat.
Но когда я просматриваю заголовок в журнале, я не вижу значения из заголовка String, проблема big5 или мой json шаг не так?
показать нам свою JSON – Jayanth
я вставил его, спасибо за внимание –