2012-02-09 65 views
0

我會保持簡短。我想從「標記」中獲取字符串值。但從我能看到的是在我的json對象中有一個「數據」數組。如何檢索數組,特別是該數組中的令牌字符串?從json對象內的數組中檢索字符串

{ 
"response":true, 
    "state":8,"data":{ 
     "token":"$2a$08$oeH79FjMV6ZQTO.9qqfToujNBbst420Xx7o9jJdFgbJsJijtEpX\/O", 
     "numbers":[{ 
      "number":"4581102282", 
      "enabled":"0", 
      "custid":"1528511113", 
      "route":"rock", 
      "clir":"2", 
      "mob":"1", 
      "clip":"", 
      "mbx":"0", 
      "trunk":"2", 
      "valid_from":"2011-09-07", 
      "valid_to":"2011-10-05" 
     }] 
    } 
} 
+0

只是爲了澄清 - 「數據」標籤不引用數組,它已經是主要JSON對象內的對象。 – 2012-02-09 08:56:51

+0

我現在沒有時間寫出正確的答案,但我想提請您注意GSON - Google的JSON解析器。這對於Android來說非常棒,使用起來非常簡單。希望有人能拿起這個評論,並從中作出答案...... – 2012-02-09 08:58:23

回答

0

只需使用

JSONObject jsonObj=new JSONObject(response); 
JSONObject jsonData=jsonObj.getJSONObject("data"); 
String token=jsonData.getString("token");