java - JSON 解析器为 int 变量创建值为 0 的对象
问题描述
我有 JSON 对象解析为 java 对象:示例:
"a":{
"b":{
"c":{
"d":{}
}
}
}
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"i",
"object"
})
public class D {
@JsonProperty("i")
private int i;
@JsonProperty("object")
private Object object;
d 对象具有具有 int 变量(i)和另一个对象的子对象。在解析 JSON 时,会将 int 变量创建为 i=0,这不是预期的。
如何在解析时避免创建。我正在使用 JSON Object Mapper 将 JSON 映射到我的 java 对象。
objectMapper.configure(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true);
objectMapper.readValue(entity.getBody(), a.class);
解决方案
问题出在对象的 toString() 方法上。我修改了 toString() 方法,它开始正常工作
推荐阅读
- python - 拆分数据期间整个数据之间的不匹配
- http - JWT 令牌签名
- pysimplegui - 如何使用 PySimpleGui 从列表中创建单选按钮?
- tensorflow - 将先前对现有模型动态的占位符尺寸变为静态
- python - Python3 - 生成具有相同键名的关联数组
- javascript - 解析所有具有相同 id 值的 JSON 对象
- google-apps-script - Google Apps 脚本 - 将包含今天日期的工作表中的行复制到另一个工作表中
- python - 使用 Python 连接到 Docker 容器中的 MySQL
- docker - 将 Docker 镜像复制到正在运行的容器
- c# - SqlDataReader 为什么只返回第一行值?