2015年3月25日 星期三

Android-JSON 拆解使用介紹

更改日期 :
20150707_新增JSON字串_更改排版
20150812_新增 JSON.jar 路徑

如果要在一般 JavaProject 底下生成
必定要下載 Jar

以下是寫成JSON的字串,予以下範例無關

String json = "{\"key\":\"123456789\"}"

相信各位大大一定都在用GSON
不僅方便易懂,效率更高
但還是要回歸原本
多多少少一定要了解要如何使用JSON

try {
    
    // 1 . New 一個JSON物件,並把字串帶入
    JSONObject json = new JSONObject(result);
    
    // 2 . 接下來像剝洋蔥般的拆解參數
    Log.d("tag","onpost line : "+json.get("result"));
    String s = json.get("result").toString();
    
    // 
    JSONObject json1 = new JSONObject(s);
    Log.d("tag","onpost line : "+json1.get("code"));
    
    // 
    JSONObject json2 = new JSONObject(s);
    Log.d("tag","onpost line : "+json2.get("data"));
    
    // 3 . 陣列參數
    JSONArray nameList = json2.getJSONArray("data");
    int length = nameList.length(); 
    String aa = "";  
    for(int i = 0; i < length; i++)
    { 
        Log.d("debugTest",Integer.toString(i));  
        JSONObject oj = nameList.getJSONObject(i);  
        aa = aa + oj.getString("DESCRIPTION")+"|";  
        Log.d("tag","---onpost line : "+oj.getString("DESCRIPTION"));
        printMessage(oj.getString("DESCRIPTION"));
    }

} catch (JSONException e) {
    e.printStackTrace();
}


歡迎轉載,請註明出處。

沒有留言:

張貼留言