如何在解析和仍然通过Java解析时记录未知的json

时间:2018-12-06 03:58:31

标签: java json

在所有看过的地方,我找到的唯一答案是关于在解析过程中如何忽略未知字段,但是我想做的是在存储缺失内容的同时解析未知数据。

这是我的问题。

     Caused by: com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "foulsPointsGainedred" (class com.example.evan.androidviewertemplates.firebase_classes.Match),

这是我遇到的错误。我可以通过添加以下内容来解决此问题:

    @JsonIgnoreProperties(ignoreUnknown = true)

当我添加此代码时,一切正常,我的应用程序不会崩溃,并且所有操作都将忽略所有json,但是我想做的是记录数据点(例如“ foulsPointsGainedred”)或将其存储到列表中以供以后记录或者通常只需要稍后使用即可,而无需崩溃我的应用程序以知道何时缺少JSON值。

编辑:也许可以帮上忙。

在官方的“ UnrecognizedPropertyException”类中,“ _ unrecognizedPropertyName”是缺少的属性,使用

显示
    public String getUnrecognizedPropertyName() {
    return _unrecognizedPropertyName;
}    

也许这可以为您提供答案?

0 个答案:

没有答案