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