gpt4 book ai didi

java - 如何使用 codehaus.jackson.map.ObjectMapper 映射无法识别的字段

转载 作者:行者123 更新时间:2023-12-01 12:37:59 24 4
gpt4 key购买 nike

我有点陷入 json 字符串到 java 对象转换的问题。我知道使用 DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES 我们可以忽略与名称不匹配的字段对象中的字段。

但是有一种方法我们可以以某种方式将字段从 json 字符串映射到对象,对 API 的某种指令说“如果在转换时找到 X,则将 X 的值映射到 Y”

public class MyPOJO {

private String id;
private int name;
// standard getters and setters
}

JSON 字符串的名称为 name2 ,我想如何将 name2 的值映射到我的 pojo 的 name 变量。

String jsonAsString = 
"{\"id\":\"a\"," +
"\"name2\":\"something\"}";

谢谢。

最佳答案

可以使用注解来实现

对于 jackson :使用@JsonProperty

对于 GSon:使用 @SerializedName

public class SampleJSONDTO implements Serializable
{
/**
*
*/
private static final long serialVersionUID = 4694247925037679167L;

@JsonProperty(value = "leftHand")
private int left;
@JsonProperty(value = "rightHand")
private int right;
public int getLeft()
{
return left;
}
public void setLeft(int left)
{
this.left = left;
}
public int getRight()
{
return right;
}
public void setRight(int right)
{
this.right = right;
}

}

关于java - 如何使用 codehaus.jackson.map.ObjectMapper 映射无法识别的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25396418/

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