1. 程式人生 > >JSONArray JSONObject刪除指定鍵值對

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);
}