我有以下变量一个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响应,但如果反应只具有一定的数据,它也将工作的情况。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句