/////////////範例 // { // "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) { // 異常處理代碼 }
2012年6月29日 星期五
JAVA 解析JSON範例
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言