gpt4 book ai didi

java - 带点的属性名称 Jackson JSON 解析

转载 作者:太空宇宙 更新时间:2023-11-04 12:59:33 25 4
gpt4 key购买 nike

我正在尝试使用 @JsonProperty 来命名带点的属性。

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;

@JsonIgnoreProperties(ignoreUnknown = true)
public class Compare {

@JsonProperty("test.total")
public HitsTotal total;

public HitsTotal getHitsTotal() {
return total;
}

public void setHitsTotal(HitsTotal hitsTotal) {
this.total = hitsTotal;
}
}

当序列化/反序列化发生时,我看不到属性 test.total。它显示了 histTotal。这样做的正确方法是什么?

最佳答案

不敢相信我犯了这个错误!但对于那些可能意外遇到这种情况的人来说,它还是很有用的!这是不使用 Jackson Mapper 进行序列化的问题。

正在使用

进行序列化
JSONObject(new Compare())

需要使用 Jackson Mapper 代替

ObjectMapper om = new ObjectMapper();
JSONObject(om.writeValueAsString(new Compare()))

关于java - 带点的属性名称 Jackson JSON 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35041367/

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