簡體   English   中英

Java 從 JsonArray 中獲取一個 JSONObject 並設置 json 響應

[英]Java get one JSONObject from a JsonArray and set json response

我有一個 Json 陣列

{
   "id":33,
   "dataContent":"user1",
   "temp":"36"
},
{
   "id":33,
   "dataContent":"user2",
   "temp":"36"
},
{
   "id":33,
   "dataContent":"user3",
   "temp":"39"
},
{
   "id":21,
   "dataContent":"user4",
   "temp":"38"
},
{
   "id":22,
   "dataContent":"user5",
   "temp":"37"
}

使用代碼生成的

@PostMapping(value = "/temperature")
    public ResponseEntity<?> Temperature(@Valid @RequestBody Activation activation) {
        Temperature temperature = new Temperature();
        temperature.setCode(activation.getDataContent());
        temperature.setDatecreated(new Date());
        temperature.setUser_id(activation.getId());
        temperature.setTemperature(activation.getTemp());
        temperatureRepository.save(temperature);
        
        return ResponseEntity.ok("Temperature Updated");
    }

如何設置檢查,如果溫度大於 38,則將 json 響應設置為未清除,如果小於 38,則清除返回的響應。

{

   "message":"cleared"

}
  1. 創建一個字段名為 message 的 class。

     public class Message { private String message; public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } }
  2. 然后,在您的上述方法中,

     Message m = new Message(); if(activation.getTemp() > 38) { m.setMessage("not cleared); return ResponseEntity.ok().body(m); } else{ m.setMessage("cleared"); return ResponseEntity.status.ok().body(m); }

暫無
暫無

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

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