【发布时间】:2015-12-18 05:15:08
【问题描述】:
当我使用 Jackson 解析 JSON 中的布尔值时,我不仅获得了预期的数据,还获得了额外的键值数据。我想将 JSON 反序列化为 Java Bean,然后在处理后再次将其序列化为字符串。额外的数据在最终结果中。这是我的 JSON 数据:
{"is_charging": true}
但是我在解析它然后序列化它之后得到这个:
{"is_charging": true, "charging": true}
这是我的 Java bean:
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class Data {
@JsonProperty("is_charging")
public boolean isCharging;
}
但是,如果我不使用@JsonProperty,它不能反序列化“is_charging”,默认反序列为false。
我该如何解决这个问题?谢谢!
【问题讨论】:
标签: java json serialization jackson boolean