簡體   English   中英

Spring Resttemplate將對象解析為字符串

[英]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.

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