Spring Boot에서 JSON 메시지를 비 직렬화하여 Java 객체를 생성하려고합니다. Spring에서 인바운드 JSON 메시지를 Java Object로 변환
public class Status implements Serializable {
private int uptime;
}
그럼 내가 가진 같은 나머지 컨트롤러 :
@RestController
public class StatusReceiver {
@RequestMapping(value = "/poststatus", method = RequestMethod.POST)
public @ResponseBody Status storeStatus(@RequestBody Status statusMessage) {
System.out.println("Uptime: " + statusMessage.getUptime());
return statusMessage;
}
}
내가 확실히 내가 여기에 뭘하는지의 공정한 조금 이해가 안 나는 같은 클래스가 있습니다. 컨트롤러가 메시지를 수신하여 데이터베이스에 저장할 때 상태 개체를 만들고 싶습니다. 이 코드의
출력은 다음과 같습니다가받는 것
Uptime: 0
메시지는 다음과 같습니다 나는 분명히 뭔가를 누락
{
"Status": [
{
"uptime": 12345.0
}
]
}
. Spring이 JSON 객체를 Status Java 객체로 변환하도록하려면 어떻게해야합니까? 또한이 방법의 수익은 어디로 가고 일을 의미합니까?
코드가 작동해야합니다. 문제가 정확히 무엇입니까? – sidgate
죄송합니다. 저는 여기서 두 가지 중요한 측면을 놓쳤다는 것을 깨달았습니다. 분명히 12345.0은 Long입니다. Status 멤버 가동 시간을 Long으로 변경했지만 변경하지 않았습니다. –