簡體   English   中英

如何在Java Servlet上過濾JSON結果中的記錄

[英]How to filter Records in a JSON results on java servlet

我正在嘗試過濾以JSON響應形式收到的每個性別的記錄。我有一個來自DAO類的方法,該方法返回了一個Json數據,因此我想解析其內容以便可以按性別類型進行過濾

 String results = bedsBean.allBedsInJson();
 System.out.println(results); 

給出記錄列表

[{"bedNo": "1", "bedType": "Upper", "roomNo": "1", "roomType": "4500.0", "roomType": "Quadriple", "blockId": "MMA001", "hostelName": "MAMANGINA", "gender": "Female", "status": "VACANT", "id": "3"}]

我試過了但是沒用

  FileReader reader = new FileReader(results);
  JSONParser jsonParser = new JSONParser();
  JSONObject jsonObject = (JSONObject) jsonParser.parse(reader);
  // get a String from the JSON object
  String bedNo = (String) jsonObject.get("bedNo");
  System.out.println("The first name is: " +bedNo);
  //.......................

嘗試這樣做。

JSONObject jsonObject = new JSONObject(results);
String bedno = jsonObject.getString("bedNo");
String gender = jsonObject.getString("gender");

您可以嘗試使用GSon: https : //github.com/google/gson 創建一個DTO:

public class ObjectDTO() {
   private String bedNo;
   private String gender;
}

並做:

new Gson().fromJson( yourJsonStringHere, ObjectDTO.class );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM