![](/img/trans.png)
[英]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.