【问题标题】:Deserialized part data using fastJSON fail使用 fastJSON 反序列化零件数据失败
【发布时间】:2016-10-25 17:52:37
【问题描述】:

我想使用 fastJSON 反序列化部分数据失败。

class A {
    public String a;
}

数据

{"a": "a",
 "b": "b"
}

使用

A objectA = JSON.parseObject(data, A.class) 

得到objectA,但是a的字段为null。

如果我把班级填满

class A {
    public String a;
    public String b;
}

它反序列化了。

【问题讨论】:

  • 你的 fastjson 版本是多少?自 1.1.2 以来,有一个名为 com.alibaba.fastjson.parser.Feature.IgnoreNotMatch 的默认功能。

标签: java json fastjson


【解决方案1】:

A.a ?

你确定你做到了 A objectA = JSON.parseObject(data, A.class)

得到objectA.a

否则你的代码应该可以工作......

【讨论】:

  • 是的,如果我将课程填入 class A { public String a; public String b;} 解析正确。
【解决方案2】:

两者都应该工作。也许你应该把你的 fastjson 更新到最新版本。

【讨论】:

  • 欢迎来到 StackOverflow 并感谢您的帮助。您可能希望通过添加一些解释来使您的答案变得更好。
猜你喜欢
  • 2016-04-14
  • 1970-01-01
  • 1970-01-01
  • 2018-01-07
  • 1970-01-01
  • 2012-10-05
  • 1970-01-01
  • 2017-08-22
  • 2018-02-18
相关资源
最近更新 更多