gpt4 book ai didi

java - Jackson 将字符串转换为对象

转载 作者:行者123 更新时间:2023-12-02 13:34:41 26 4
gpt4 key购买 nike

Link.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);
}
}

我有一个带有 FasterXML Jackson 注释的第三方类。我可以使用指定的 toString() 方法将给定对象转换为字符串。有什么方法可以使用该 String 来获取 Link 类型的对象吗?

注意:对象本身有一个嵌入对象(其中还有多个嵌入对象),这些对象也需要从字符串本身转换为 Method 对象。

最佳答案

只需将@pvpkiran 的评论放入答案即可。

使用ObjectMapper来自 com.fasterxml.jackson.databind

的类
ObjectMapper objectMapper = new ObjectMapper();

从对象转换为字符串:

String jsonString = objectMapper.writeValueAsString(link);

从字符串转换为对象:

Link link = objectMapper.readValue(jsonString, type)

关于java - Jackson 将字符串转换为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43804503/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com