繁体   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