2017-01-06 7 views
2

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のステップが間違っていますか? enter image description here

+0

your error resultがあなたの注意 – Jayanth

+0

私はそれを貼り付け、感謝を示し、詳細はこの写真を見ます@ Jayanth、私は3番目の要素を修正しましたが、JSONExceptionはもうありませんが、データを正常に表示できません。問題はbig5かjsonのステップは間違っていますか? –

答えて

1

お客様のJsonは有効なJsonではありません。

あなたJsonDataJsonArrayの第三要素を確認してください、"NEWS_CONTENT"

+0

感謝のために私達にあなたのJSON –

+0

あなたは今どのような例外を取得していますか? – Jayanth

+0

例外はありません、私はlogcatで画像をアップロードします。あなたのテキストビューにコンテンツが表示されないか、「???」が表示されている場合は、まずは –