我需要反序列化 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,然后您可以覆盖用于添加和访问条目的方法。
关于java - Jackson 中不区分大小写的 JsonNode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32821863/