Model类杰克逊解析器解析大写的属性 [英] Model class for Jackson Parser to parse Uppercase properties

查看:206
本文介绍了Model类杰克逊解析器解析大写的属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个JSON文件看起来像这样:

I have a json file which looks like this:

{
    "ANIMALS": {
    "TYPE": "MAMMAL",
    "COLOR": "BLACK",
    "HEIGHT": "45",

    }
}

但我得到的财产没有发现错误。如果我将其更改为动物(小写)。它工作正常。任何人都可以建议我的模型类,将得到正确解析此示例JSON文件。

But I get property not found error. If I change it to animals(lowercase). it works fine. Can anyone suggest me the model class for this sample json file which will get parsed correctly.

推荐答案

您应该实施新的命名策略对于您的情况:

You should implement new naming strategy for your case:

class LowerCaseNamingStrategy extends LowerCaseWithUnderscoresStrategy {

    private static final long serialVersionUID = 1L;

    @Override
    public String translate(String arg0) {
        return arg0.toUpperCase();
    }
}

在这之后,配置 ObjectMapper

ObjectMapper objectMapper = new ObjectMapper();
objectMapper.setPropertyNamingStrategy(new LowerCaseNamingStrategy());

另请参阅 @JsonProperty 注释。

  • Change field case with an ObjectMapper

这篇关于Model类杰克逊解析器解析大写的属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆