我需要反序列化 JSON 对象并以不区分大小写的方式访问字段。例子:
String s = "{\"FOO\": 123}";
ObjectMapper mapper = new ObjectMapper();
JsonNode node = mapper.readTree(s);
node.get("foo"); // this should return the "FOO" field
这需要高性能,所以调用getFieldNames()
并且降低结果并不是一个好的解决方案。
没有自动化的方法,但您可以通过创建自定义 JsonNodeFactory 来创建自定义 ObjectNode,然后您可以覆盖用于添加和访问条目的方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)