Spring Boot Jackson将字符串转换为对象

mv1qrgav  于 2023-02-04  发布在  Spring
关注(0)|答案(1)|浏览(420)

链接.java

@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({ "rel", "href","method" })
public class Link {

    @JsonProperty("rel")
    private String rel;
    @JsonProperty("href")
    private String href;
    @JsonProperty("method")
    private Method method;

    @Override
    public String toString() {
        return ToStringBuilder.reflectionToString(this);
    }
}

我有一个带有fasterxmlJackson注解的第三方类,我可以使用指定的toString()方法将一个给定的对象转换成一个字符串,有没有办法使用那个String来获得一个Link类型的对象?
注意:对象本身有一个嵌入式对象(它还有几个嵌入式对象),这些对象也需要从字符串本身转换为Method对象。

k4emjkb1

k4emjkb11#

只是把@pvpkiran的评论放在回答中。
使用 *com.fasterxml.Jackson.数据绑定 * 中的ObjectMapper

ObjectMapper objectMapper = new ObjectMapper();

从对象转换为字符串:

String jsonString = objectMapper.writeValueAsString(link);

从字符串转换为对象:

Link link = objectMapper.readValue(jsonString, type)

相关问题