解析JSON使用杰克逊:我们可以在一个POJO可选变量

DevRight:

我有以下变量一个POJO。

private Long poId;
private String nodeName;
private String fingerPrint;
private String hardwareResourceName;
private String sequenceNumber;
private String importedOn;
private String importedBy;
private String generated;
private String installedOn;
private String currentLicense;
private String productType;

这是用来解析有关许可文件的详细信息?当我们对某些其他端点一个电话,我们得到以下JSON响应。

[{"nodeName":"LTE02ERBS00042","fingerprint":"LTE02ERBS00042_fp","hardwareResourceName":"ELSN","generatedOn":"1251359414000","installedOn":"","currentLicense":"false","sequenceNumber":9000,"importedOn":"1531929161227","poId":281475302769484,"filePath":"/home/smrs/smrsroot/licence/LTE02ERBS00042_fp/LTE02ERBS00042_fp_151008_060941.xml","importBy":"agatAdm7160","neType":"ERBS","platformType":"CPP"}

正如你可以从JSON看到,有从什么是在应对POJO如返回的不匹配:from pojo: fingerPrint from JSON: fingerprint另外,JSON有额外的领域,其不在POJO。该POJO在其他地区的使用,所以我并不想改变现有的功能。我想补充额外的字段,以适应返回的数据的变化,而无需创建一个单独的POJO。

有没有用注释的方式,我可以在POJO设置一个变量是可选的或者并不总是需要?所以,在这里我们得到了所有伟大的变量的JSON响应,但如果反应只具有一定的数据,它也将工作的情况。

查尔斯Dowbecki:

杰克逊有处理这种如各种功能FAIL_ON_UNKNOWN_PROPERTIES可以被关闭,以允许在JSON未知属性是不存在的POJO:

new ObjectMapper()
    .disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES)

看看杰克逊维基其中列出了可用的功能:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我想使用杰克逊库将嵌套在另一个对象中的json对象映射到POJO

当我们进行杰克逊数据绑定时,如何获取引用了Json对象的Pojo名称

使用杰克逊从json数组中检索一个值

杰克逊在同一个POJO中映射不同的展开元素

杰克逊默认解析为一个子类

灿杰克逊反序列化使用它没写一个布尔JSON财产的具体subsclass?

杰克逊 - 解析JSON使用XPath或类似

意外的输入结束:使用杰克逊解析Json

基于另一个字段映射JSON字段(为一个值),使用杰克逊(这是一个键)

映射一个JSON字符串与杰克逊对象将抛出MismatchedInputException

如何序列化一个列表的内容与杰克逊平坦JSON对象?

杰克逊的平面 JSON 用于一个字段的类/记录

使用杰克逊将Json解析为POJO-以下Json的@JsonPropertyOrder根据#students的不同而不同?

杰克逊:如果有多个串行器,则使用哪一个?

杰克逊无法使用一个参数构造器构造实例

为什么我们需要杰克逊的数据绑定?

使用杰克逊从改造中反序列化json,其中相同的变量名称可以表示两个不同的对象

有关逗号杰克逊CSV解析器扼流圈分隔值的文件,如果“”是一个域,即使使用引号“

使用杰克逊获取空的JSON

使用杰克逊创建json对象

我们可以使用sed用多个变量替换一个变量吗

如何分析领域可能是一个字符串,并且可以与杰克逊的数组

我怎样才能得到杰克逊将序列号排序顺序一个未排序集?

JSON到Java POJO与杰克逊API Hangaouts

将动态JSON属性作为Java的POJO杰克逊

我们可以创建一个可以从python中的任何函数修改的变量吗?

保持POJO完好无损,如何使用杰克逊在JSON中注入新字段?

如何使用杰克逊在Java中将JSON转换为POJO

在杰克逊中将一个字段从字符串更改为json对象