java - Jackson 中不区分大小写的 JsonNode

标签 java json jackson

我需要反序列化 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/

相关文章:

java MD5加密减去字节数组中的值

java - 查找 LinkedList 中数字的中位数

jquery - 为什么 jQuery ajax (JSONP) 在没有 `&callback=` 的情况下可以工作,但会因 `&callback=functionname` 而失败

javascript - 无效的 json 字符串化

javascript - 使用复杂的 JSON 填充嵌套的 ng-repeat

java - Spring MVC 中的 jackson

java - 什么时候在java中使用单独的包?

接口(interface)中的 Java "Cache"SLF4J 记录器

Java 8 LocalDate Jackson 格式

java - Java中如何从请求中只获取一个String参数?