【问题标题】:Java - Deserialize nested json to objectJava - 将嵌套的 json 反序列化为对象
【发布时间】:2017-12-28 20:45:32
【问题描述】:

我在反序列化一些嵌套的 Json 时遇到问题。

json:JSON LINK HERE

反序列化:

还有两个类:

我得到了这个例外:

com.fasterxml.jackson.databind.JsonMappingException: Unrecognized Type: [null]

有什么建议吗?

【问题讨论】:

  • edit您的问题包括反序列化此json的代码。包括您尝试将其反序列化为的对象,并显示您如何调用对象映射器。

标签: java json serialization jackson jackson-databind


【解决方案1】:

假设您在RandomBixi Class 中遗漏了两个属性。

class RandomBixi {
@JsonProperty("id")
int id;
@JsonProperty("s")
String nom;
@JsonProperty("n")
int idTerminal;
@JsonProperty("st")
int etatStation;
@JsonProperty("b")
boolean bloque;
@JsonProperty("su")
boolean suspendue;
@JsonProperty("m")
boolean hs;
@JsonProperty("lu")
int lu;
@JsonProperty("lc")
int lc;
@JsonProperty("bk")
boolean bk;
@JsonProperty("bl")
boolean bl;
@JsonProperty("la")
String latitude;
@JsonProperty("lo")
String longitude;
@JsonProperty("da")
int borneDispo;
@JsonProperty("dx")
int dx;
@JsonProperty("ba")
int bixiDispo;
@JsonProperty("bx")
int bx;

  getters ans setters....
}

如果您不想映射所有属性,请在属性上使用@JsonIgnore

【讨论】:

  • 感谢指正。我仍然在同一行上遇到同样的错误。
  • 如果您可以共享异常的堆栈跟踪会很有帮助。
  • 您在ListRandomBixi class 上添加了@JsonIgnoreProperties(ignoreUnknown = true) 并尝试过。
  • 我认为 lulc 超出了 java int 范围。假设您根据您的要求将类型更改为合适的类型longString
猜你喜欢
  • 2017-12-28
  • 1970-01-01
  • 2022-01-20
  • 1970-01-01
  • 2016-12-12
  • 2017-10-29
  • 2018-03-20
  • 2014-03-08
相关资源
最近更新 更多