[英]Problems with Spring RestTemplate Post for Object with String
[英]Spring Resttemplate parses Object as String
我有以下模型:
public class MyObj implements Serializable {
private Long id;
private Object body;
..........
public Object getBody() {
return body;
}
public void setBody(Object body) {
this.body = body;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
............
}
正文字段包含一個JSON對象。
當我嘗試將MyObj作為請求發送到POST端點時,如下所示:
restTemplate().postForObject("url",myObj,String.class);
將發送以下請求:
{
"id": 6,
"body": "{\"Status: \":\"1\",\"Date: \":\"2017-9-12 11:3:51.328\",\"Source: \":\"xxx\", .....}",
......
}
這不是我想要的結果,因為body似乎被解析為String,而我希望被解析為:
{
"id": 6,
"body": {"Status": "1", "Date": "2017-10-3 16:39:58.591", "Source": "xxx"},
......
}
任何幫助表示贊賞。
解決方法如下:
@JsonRawValue
private Object body;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.