2015-10-07 206 views
-3

我知道如何解析json,但我無法解決此json中的整數json字段。因爲這個json包含整數字段(23254,23998)。如何使用Gson解析這個Json?

這裏我JSON

{ 
     "status":"OK", 
     "alarms":{ 
      "23254":[ 
      { 
       "speed_limit":250, 
       "acc_limit":null, 
       "dcc_limit":null, 
       "idle_limit":null 
      } 
      ], 
      "23998":[ 
      { 
       "speed_limit":120, 
       "acc_limit":null, 
       "dcc_limit":null, 
       "idle_limit":null 
      } 
      ] 
     } 
    } 
+0

參考http://stackoverflow.com/questions/8371274/how-to-parse-json-array-in-android-with-gson – sasikumar

+0

你可以嘗試使用'INT上限= .getInt(「speed_limit 「)' – Mohit

+0

可能重複的[如何在Java中解析JSON](http://stackoverflow.com/questions/2591098/how-to-parse-json-in-java) – Selvin

回答

0
try{ 
     JSONObject j=new JSONObject("here put your response string"); 
     JSONObject j1= j.getJSONObject("alarms"); 
     ArrayList<String> arr=new ArrayList<String>(); 
     Iterator iter = j1.keys(); 
     while(iter.hasNext()){ 
      String key = (String)iter.next(); 
      arr.add(j1.getJSONArray(key).toString()); 
      System.out.println("json"+j1.getJSONArray(key).toString()); 
     } 

    }catch (JSONException e){ 

e.printStackTrace(); }

0

解析JSON對象像這樣

JSONObject obj= new JSONObject(content); 
Iterator iterator = obj.keys(); 
while(iterator.hasNext()){ 
String key = (String)iterator.next(); 
JSONObject object1 = obj.getJSONObject(key); 

// get id from object1 
    String _pubKey = object1.optString("id"); 
}