2012年6月29日 星期五

JAVA 解析JSON範例

/////////////範例
//  {  
//      "phone" : ["12345678", "87654321"], // 數組  
//      "name" : "yuanzhifei89", // 字符串  
//      "age" : 100, // 數值  
//      "address" : { "country" : "china", "province" : "jiangsu" }, // 對象  
//      "married" : false // 布爾值  
//  }  
  
private static final String JSON =   
"{" +  
    "   \"phone\" : [\"12345678\", \"87654321\"]," +  
    "   \"name\" : \"yuanzhifei89\"," +  
    "   \"age\" : 100," +  
    "   \"address\" : { \"country\" : \"china\", \"province\" : \"jiangsu\" }," +  
    "   \"married\" : false," +  
"}";  
  
try {  
    JSONTokener jsonParser = new JSONTokener(JSON);  
    // 此時還未讀取任何json文本,直接讀取就是一個JSONObject對象。  
    // 如果此時的讀取位置在"name" : 了,那麼nextValue就是"yuanzhifei89"(String)  
    JSONObject person = (JSONObject) jsonParser.nextValue();  
    // 接下來的就是JSON對象的操作了  
    person.getJSONArray("phone");  
    person.getString("name");  
    person.getInt("age");  
    person.getJSONObject("address");  
    person.getBoolean("married");  
} catch (JSONException ex) {  
    // 異常處理代碼  
}  

沒有留言:

張貼留言