jsonデータを解析したところ、JSONExceptionが表示されました。Androidのparse jsonとテキストエンコーディングはbig5です
私はしばらくの間、問題がbig5によるjsonエンコードであることを確認しました。
私はこのような状況に遭遇していません。
どうすれば修正できますか?どんな助けでも感謝します。ここで
は私の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();
}
}
その後、私はアドバイスを持っており、第三の要素JSONを修正し、何JSONExceptionは現在ありません。
ログキャスト内のすべてのjsonデータを確認できます。
しかし、ログのタイトルを検索すると、String titleの値が表示されません。問題はbig5ですか、またはjsonのステップが間違っていますか?
があなたの注意 – Jayanth
私はそれを貼り付け、感謝を示し、詳細はこの写真を見ます@ Jayanth、私は3番目の要素を修正しましたが、JSONExceptionはもうありませんが、データを正常に表示できません。問題はbig5かjsonのステップは間違っていますか? –