天天看點

JSONArray JSONObject删除指定鍵值對

因為業務需求,我需要給用戶端提供json格式的字元串,我以前都是用springmvc自帶的注解@ResponseBody直接轉換json,查詢是list就是json數組,是object就是json對象。但是我發現這樣不靈活,因為對象裡可能有多個字段,但是用戶端不需要那麼多,并且我還用了hibernate,很不靈活,所有的字段都轉換成json的鍵值對傳回到用戶端

了。今天隻要介紹net.sf.json.JSONArray和net.sf.json.JSONObject的删除指定鍵值對的方法。

json對象删除指定的鍵:

JSONObject jsonObject = JSONObject.fromObject(map);

JSONObject jsonObject2 = jsonObject.discard("name1"); name1為指定的鍵。

json數組删除指點的對象:

JSONArray jsonArray = JSONArray.fromObject(list);

JSONArray jsonArray2 = jsonArray.discard(0);

json資料删除對象裡指點的鍵:

JSONArray jsonArray = JSONArray.fromObject(list);

JSONArray jsonArray1 = new JSONArray();

for (int i = 0; i < jsonArray.size(); i++) {

JSONObject jsonObject = (JSONObject) jsonArray.get(i);

JSONObject jsonObject2 = jsonObject.discard("name1");

jsonArray1.add(jsonObject2);

}

繼續閱讀