2014年1月7日 星期二

Android 解析 JSON 並讀取資料

今天要講解的是在Android中來解析所接收到的Json object,這裡就不對Json多做介紹了。

在這裡主要介紹兩種格式的讀取資料方式:

A. 資料格式為 { "id":1, "name":"Tim", "country":"Taiwan" }
  1. JSONObject jsonResult = new JSONObject(result);  //  result為接收的Json String
  2. jsonResult.getString("id");

B. 資料格式為 { {"id":1, "name":"Tim", "country":"Taiwan"},
                        {"id":2, "name":"Bone", "country":"Tainan"},
                        {"id":3, "name":"Alison", "country":"Home"} }
  1. JSONObject jsonResult = new JSONObject(result);  //  result為接收的Json String
  2. jsonResult.getJSONObject(0).getString("id");  //  拿到第一個元素的id (依此類推)


以上就是最常用到的兩種讀取Json String的方式了,如果元素裡面又再包了一個Json String的話,其實也不難,只要再多getString()一次它底下的欄位名稱就可以了。

沒有留言:

張貼留言