【问题标题】:Java - Deserialize nested Json Object to Java ObjectJava - 将嵌套的 Json 对象反序列化为 Java 对象
【发布时间】:2017-12-28 19:34:44
【问题描述】:

我有一些问题要反序列化一些嵌套的 Json。

json:Json Link Here 反序列化:

ObjectMapper objectMapper = new ObjectMapper();
ListRandomBixi bixi = objectMapper.readValue(url, ListRandomBixi.class);

还有两个类:

class ListRandomBixi{
@JsonProperty("stations")
ArrayList<RandomBixi> arrayBixi;
@JsonProperty("schemeSuspended")
boolean schemeSuspended;
@JsonProperty("timestamp")
long timeStanp;

@JsonCreator
public ListRandomBixi(@JsonProperty("stations") ArrayList<RandomBixi> arrayBixi, @JsonProperty("schemeSuspended") boolean schemeSuspended, @JsonProperty("timestamp") long timeStanp) {
  this.arrayBixi = arrayBixi;
  this.schemeSuspended = schemeSuspended;
  this.timeStanp = timeStanp;
}
      getters & setters....
}
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("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....
}

我收到此错误:com.fasterxml.jackson.databind.JsonMappingException: Unrecognized Type: [null]

有什么建议吗?

谢谢

【问题讨论】:

    标签: java json jackson objectmapper


    【解决方案1】:

    blabla1blabla2 的值也是文本。但是你声明类字段是booleanlong。这会导致错误。我们把blabla1blabla2的类型改成String

    【讨论】:

    • 对不起,我刚刚编辑了 json。现在是我的版本^^
    • 有了那个 JSON,我不相信你得到了错误 JsonMappingException: Unrecognized Type: [null]。你试过使用调试器吗?
    • 我再次编辑了我的代码,以便为您提供更精确的视图。我尝试调试,但调试器阻塞在这一行:ListRandomBixi bixi = objectMapper.readValue(url, ListRandomBixi.class); 如果我尝试进一步解决问题,我可以找到 START_OBJECT 即:'{' ...
    • 现在你有了一个完全不同的json和parse类,还是同样的错误?您应该从问题重新开始,以使其易于理解以寻求帮助。不仅是我,其他人也是
    • 我仍然遇到同样的错误。我刚刚回复了一个新问题:stackoverflow.com/questions/45260691/… 谢谢
    猜你喜欢
    • 2017-12-28
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 2013-11-27
    • 2016-12-12
    • 1970-01-01
    相关资源
    最近更新 更多