2017-11-17 9 views
-3

シンプルなJSONサーバーアンドロイドでJSONのこのタイプを解析する方法

{ 
"chatCircles": [{ 
    "id": "59660c155d44f20b46eab438", 
    "name": "Hyderabad Circle", 
    "description": "Hyderabad" 
}] 
} 

私はこれを試してみましたが、UIが更新されていません。

try { 
     JSONArray chatCircleArray = response.getJSONArray("chatCircle"); 
     for (int i = 0; i < chatCircleArray.length(); i++){ 
      JSONObject geoFenceObject = chatCircleArray.getJSONObject(i); 
      circleId = geoFenceObject.getString("id"); 
      String circleName = geoFenceObject.getString("name"); 
      String location = geoFenceObject.getString("description"); 
      Log.d(TAG, "GeoFenceObject Chat Circle Id parsed is:\t " + circleId); 
      System.out.println("Chat Circle id is: \t" + circleId); 

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

Pls help。どのようにこのJSON解析を行うには?

+2

'getJSONArray(" chatCircle ");' ...?あなたは 'getJSONArray(" chatCircles ");'を意味しましたか? – azurefrog

+0

はい、ありがとうございました –

答えて

-1

最初のブレースは、解析しなかったJSONObjectです。 下記のコードを試してください。

try { 
     JSONObject json = new JSONObject(response); 

     JSONArray itemArray = json.getJSONArray("chatCircles"); 
     for (int i = 0; i < itemArray.length(); i++) { 
      JSONObject subJson = (JSONObject) itemArray.get(i); 
      String id = subJson.getString("id"); 
      String name = subJson.getString("name"); 
      String description = subJson.getString("description"); 
      Log.i("TEST", "id=" + id + ", name=" + name + ", description=" + description); 
     } 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
+0

それはそれをしました。今はもっと慎重にする必要があります。皆さんありがとう –

関連する問題