Model类杰克逊解析器解析大写的属性 [英] Model class for Jackson Parser to parse Uppercase properties
本文介绍了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屋!
查看全文