如果JPA属性不存在于json响应中,则忽略该属性;如果它存在于json中,则进行转换

我从上游响应中得到一个Json响应,如下所示。


{

    "fieldone": {

    "header": {

    "requestId": "1234",

    "applicationName": "office",

    "status": "SUCCESS"

    },

    "lineLevel": [{

    "ou": "1025854560",

    "status": "REJECT"

    }]

    }

}

LineLevel字段每次都可能是JSON响应的一部分,也可能不是。我们将该特定字段作为响应的一部分。


在类级别尝试了@JsonIgnoreProperties,但是当在Json响应中不存在相应属性时会导致问题


任何人都可以提供解决它的任何指针。无论Json响应中是否存在LineLevel属性,我都应该继续我的过程


哆啦的时光机
浏览 239回答 2
2回答

潇湘沐

您可以使用@JsonInclude(Include.NON_NULL) LineLevel lineLevel仅当该字段不为null时,它将转换该字段。你可以在这里找到例子
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java