簡體   English   中英

在Android中解析嵌套的json數據

[英]Parsing nested json data in Android

我有這個json

{
"where":"{}",
"expiry":1451606400,
"data":{
    "alert":"alert_message",
    "names":["john","paul","frank","bill"],
    "action":"com.fidelizacion.UPDATE_STATUS"
}

}

在我的android應用中,我解析了json數據,如下所示:

    String action = intent.getAction();
          String channel = intent.getExtras().getString("com.parse.Channel");
          JSONObject json = new JSONObject(intent.getExtras().getString("com.parse.Data"));


          Iterator itr = json.keys();
          while (itr.hasNext()) {
            String key = (String) itr.next();
            Log.d(TAG, "..." + key + " => " + json.getString(key));

          }

和日志顯示

action => com.fidelizacion.UPDATE_STATUS
alert => alert_message
names => ["john","paul","frank","bill"]

但我想用接收到的名稱聲明一個數組。 有任何想法嗎

您可以獲取一個JSONArray對象:

JSONArray arr = json.getJSONArray("names");
int len = arr.length();
String[] names = new String[len];
for (int i = 0; i < len; i++) {
    names[i] = arr.getString(i);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM