【发布时间】:2021-08-02 19:15:40
【问题描述】:
我有以下正在序列化的 json
{
"name":"John",
"switch":"1"
},
{
"name":"Jim",
"switch":"0"
}
我想把它序列化成一个不同的名字所以我必须像下面那样做
class Data {
private String name;
private String flag;
@JsonProperty("flag")
public byte getFlag() {
return flag;
}
@JsonProperty("switch")
public void setSwitch(String s) {
this.flag = flag;
}
}
所以我把它转换如下
{
"name":"John",
"flag":"1"
},
{
"name":"Jim",
"flag":"0"
}
现在我想将 numic 值分别映射到 Y 和 N,分别表示 1 和 0。我能做到吗?
我希望我的最终字符串是这样的
{
"name":"John",
"switch":"Y"
},
{
"name":"Jim",
"switch":"N"
}
【问题讨论】:
-
你可以在 getter 中做任何你想做的事情。但是,我建议根本不要这样做,而是将您的业务类转换为另一个代表您的 JSON 模型的类。 恕我直言