1. 程式人生 > >android jsonobject和Gson使用

android jsonobject和Gson使用

 org.json 這個包下的jsonobject

還有一個google下的jsonobject

com.alibaba.fastjson.JSONObject; 阿里巴巴

google包下的Gson,需要導包,依賴

 org.json下的jsonobject使用 ,(適合伺服器返回資料比較少的情況)

public static String json = "{\"user\":{\"name\":\"alex\",\"age\":\"18\",\"isMan\":true}}";

  1. JSONObject obj = new JSONObject(json);//最外層的JSONObject物件  
  2.         JSONObject user = obj.getJSONObject("user");//通過user欄位獲取其所包含的JSONObject物件  
  3.         String name = user.getString("name");//通過name欄位獲取其所包含的字串  
  4. if (user.has("name")) {//判斷是否有這key
        String string1 = jsonObject.getString("name");
    }
 google包下的Gson ,適合返回資料比較多的情況 Gson gson = new Gson();
 LojinBin lojinBin = gson.fromJson(string, LojinBin.class); 

com.alibaba.fastjson.JSONObject;

 JSONObject jsonObject=JSONObject.parseObject(json);
   if(0!=jsonObject.getInteger("retcode")){//判斷伺服器返回的值是否成功,(規定好的)
          return;
    }
 Update

 mUpdate=jsonObject.getObject("data",Update.class);

記錄問題

over