Jackson 中不区分大小写的 JsonNode

2023-11-23

我需要反序列化 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(使用前将#替换为@)

Jackson 中不区分大小写的 JsonNode 的相关文章

  • 将 JSON 反序列化为自定义列表

    我有这个 json var x 99 abc 2dp GroupNum 0 Total 4 1 7 x date 60 x 1dp GroupNum 1 存在以下规则 让i参考内部列表索引 x i 0 必填项 始终为整数 x i 1 必填项
  • Java 创建浮雕(红/蓝图像)

    我正在编写一个 Java 游戏引擎 http victoryengine org http victoryengine org 并且我一直在尝试生成具有深度的 3D 图像 您可以使用那些红色 蓝色眼镜看到 我正在使用 Java2D 进行图形
  • 如何从另一个xml文件动态更新xml文件?

    我想从另一个 xml 文件更新 xml 文件 我使用了一个 xml 文件 如下所示 one xml
  • 无法加载 jar 文件的主类

    我使用 Eclipse IDE 开发了一个应用程序 创建应用程序后 我以 jar 格式导出项目 当我尝试运行此 jar 文件时 出现错误 无法加载主类 请帮忙 当您将项目导出为 jar 时 请参阅此所以问题 https stackoverf
  • 通过 InjectMocks Spy 注入对象

    我需要对一个类运行一系列单元测试 该类具有 Autowired Logger 实现 实现的基本思想是 Mock Logger logger InjectMocks TestedClass tested 但我想保存日志输出功能 Mockito
  • 如何按单个整数字段对 JSON 进行排序? [复制]

    这个问题在这里已经有答案了 我有以下 JSON title title order 0 order 9 order 2 JSON 包含很多字段 我如何根据字段对它们进行排序order field 我一直在寻找 Nodejs 中内置的东西 但
  • JavaFX - setVisible 隐藏元素但不重新排列相邻节点

    在 JavaFX 中 如果我有一个场景有 2VBox元素和每个VBox有多个Label in it 如果我设置顶部VBox to 无形的 为什么底部VBox 不向上移动顶部的场景VBox was The VBox is 无形的但我希望其他物
  • 所有junit测试后的清理

    在我的项目中 我必须在所有测试之前进行一些存储库设置 这是使用一些棘手的静态规则来完成的 然而 在所有测试之后我不知道如何进行清理 我不想保留一些神奇的静态数字来引用所有测试方法的数量 我应该一直维护它 最受赞赏的方法是添加一些侦听器 该侦
  • json、rails、javascript 中的解析错误

    我需要将 ruby 数组放入 javascript 数组中 但出现解析错误 var characters 这就是我将 ruby 嵌入到内联 javascript 中的方式 但它出现了解析错误 我应该如何将此 ruby 数组放入 javasc
  • cucumber-junit-platform-engine 中的功能文件发现

    In cucumber junit我使用的库 CucumberOptions定义功能文件位置 package com mycompany cucumber import cucumber api CucumberOptions import
  • 覆盖 MATLAB 默认静态 javaclasspath 的最佳方法

    MATLAB 配置为在搜索用户可修改的动态路径之前搜索其静态 java 类路径 不幸的是 静态路径包含相当多非常旧的公共库 因此如果您尝试使用新版本 您可能最终会加载错误的实现并出现错误 例如 静态路径包含 google collectio
  • 在 AKKA 中,对主管调用 shutdown 是否会停止其监督的所有参与者?

    假设我有一位主管连接了 2 位演员 当我的应用程序关闭时 我想优雅地关闭这些参与者 调用supervisor shutdown 是否会停止所有参与者 还是我仍然需要手动停止我的参与者 gracias 阻止主管 https github co
  • 不兼容的类型:在 java netbeans 中对象无法转换为 String

    我试图在我的项目中使用对象数组 但出现错误 incompatible types Object cannot be converted to String 在这一行 ST1 new String emt1 emt2 emt3 emt4 现在
  • 从 Stax XMLStreamReader 读取以解组部分

    我正在使用 Stax 游标 API 从大型 xml 文件中提取数据 当前 我转到特殊标签的开头并使用 JAXB 解组该标签 这对于格式良好的 xml 文件效果很好 但不久前我有一个文档 其中数十万个标签中有一个未关闭 JAXB 使用 XML
  • ExceptionHandler 不适用于 Throwable

    我们的应用程序是基于 Spring MVC 的 REST 应用程序 我正在尝试使用 ExceptionHandler 注释来处理所有错误和异常 I have ExceptionHandler Throwable class public R
  • 使用 Java 从 S3 上的文件在 S3 上创建 zip 文件

    我在 S3 上有很多文件 需要对其进行压缩 然后通过 S3 提供压缩文件 目前 我将它们从流压缩到本地文件 然后再次上传该文件 这会占用大量磁盘空间 因为每个文件大约有 3 10MB 而且我必须压缩多达 100 000 个文件 所以一个 z
  • 如何在android sdk上使用PowerMock

    我想为我的 android 项目编写一些单元测试和仪器测试 然而 我遇到了一个困扰我一段时间的问题 我需要模拟静态方法并伪造返回值来测试项目 经过一些论坛的调查 唯一的方法是使用PowerMock来模拟静态方法 这是我的 gradle 的一
  • struts 教程或示例

    我正在尝试在 Struts 中制作一个登录页面 这个想法是验证用户是否存在等 然后如果有错误 则返回到登录页面 错误显示为红色 典型的登录或任何表单页面验证 我想知道是否有人知道 Struts 中的错误管理教程 我正在专门寻找有关的教程 或
  • 重写Object类的finalize()方法有什么用?

    据我所知 在java中如果我们想手动调用垃圾收集器 我们可以执行System gc 1 我们在重写的finalize 方法中做了哪些操作 2 如果我们想手动调用JVM垃圾收集器 是否需要重写finalize 方法 我们在重写的 Finali
  • Java 编码风格、局部变量与重复方法调用

    我更喜欢使用局部变量而不是多次调用同一方法 I prefer this Vehicle vehicle person getVehicle if vehicle instanceof Car Car car Car vehicle car

随机推荐

  • RxJava 2 / Retrofit 2 - NetworkOnMainThreadException

    我需要执行请求 如果我的令牌已过期 我需要刷新它并重试该请求 这就是我尝试执行此操作的方式 目前我可以刷新令牌 但它会向我抛出 NetworkOnMainThreadException 它完成了请求 更新了令牌并到达了日志 但是这个异常让我
  • SMP调度在Linux内核中如何工作? (ARM架构)

    在Linux中 当经过特定时间量时 调度程序将被触发 据我了解 计时器触发一个中断 进而触发对schedule 在SMP系统中 我在 Understanding the Linux Kernel 一书中读到 每个处理器都独立运行schedu
  • 如何在 Postman 中为 Api 网关设置标头并通过 Cognito 进行身份验证?

    我将 AWS Identity Pool 与 Facebook 提供商一起使用来对客户端进行身份验证 我需要使用 Api Gateway 调用 AWS Lambda 我使用 Facebook 令牌从 Cognito 收到了凭据 Access
  • 如何在多行弹性框中对齐左最后一行/行[重复]

    这个问题在这里已经有答案了 我对弹性盒布局有一个主要问题 我构建了一个容器 里面有一个装满图像的盒子 我决定使用 Flexbox 布局来调整内容 使其看起来像网格 她的代码是 div class container div class it
  • 向方解石添加用户定义的函数

    我需要向 Calcite 添加一个用户定义的函数 该函数接受一个整数作为参数并返回一个整数 public class SquareFunction public int eval int a return a a 创建模式并添加功能的相关代
  • 停止在 ggplot2 注释中解析小数点后的零

    我需要用一条包含 真实 希腊字母和四舍五入到小数点后两位的数字的线来注释 ggplot2 图上的位置 我的问题出现是因为我想显示小数位 即使它们都是零 不幸的是 parse T设置在annotate转换字符串 1 00 into 1 这是一
  • 如何在spring boot api中通过requestbody获取对象列表

    通过以下方式获取对象列表 RequestBody在控制器中并处理每个对象list做一个业务逻辑 我已经尝试过这个但不起作用 RequestMapping value updateservicetype method RequestMetho
  • 转换:未授权 `aaaa` @ error/constitute.c/ReadImage/453

    我想通过使用创建一个验证码图片convert来自 ImageMagick 我跟随this 但也存在一些问题 在我的 linux shell 中输入 convert background white fill black font FreeS
  • Pydev 和 *.pyc 文件

    我使用 Eclipse 4 2 1 和 pydev 插件 版本 2 7 1 进行 python 开发 pydev 似乎对预编译的 python 文件 pyc 文件 有问题 我使用的软件包仅提供此类预编译文件 导入模块时 pydev 显示 未
  • Twig 中 is_array 的等价物

    我正在开发一个模板 我需要检查某些内容是否是数组 我该如何在 Twig 中做到这一点 我试过了 if my var is iterable for v in my var endfor else my var endif 但它总是打印 my
  • 对称交叉连接

    我正在尝试提取所有对说i j从表中的每个元素到同一个表中的每个元素 这里是我的查询 select a Id L b id R into cross from MyTable a cross join mytable b 我现在的情况是i j
  • Angular Material 垫标签可访问性

    我有一个带有文本输入控件的 mat form field 我有一个 mat label 并且还放置了一个 aria label 属性attr aria label直接在输入元素上 Is the mat label屏幕阅读器本身就足够了吗 是
  • 是否可以在 Internet Explorer 中启用 HTTP 基本身份验证?

    一个 URL 例如http username email protected 不适用于 Internet Explorer 如 Microsoft 知识库文章 Internet Explorer 不支持网站地址中的用户名和密码 我找不到合适
  • Android 中的地图标记居中

    我使用以下代码以缩放级别显示单个标记 但它不会使该标记在地图上居中 只会显示一个标记 LatLng latLng new LatLng Latitude Longitude cameraUpdate CameraUpdateFactory
  • Win32 API 函数与 CRT 对应函数(例如 CopyMemory 与 memcpy)

    在编写 Win32 C C 代码时 使用 Windows 特定的函数 如lstrcpyn or CopyMemory而不是相应的 CRT 函数 除了 CRT 函数的可移植性之外 至少有一些 CRT 函数在内部使用 Win32 函数 此外 C
  • 有没有用于生成缩略图的java库? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我需要一些足够智能的缩略图生成库才能在我的 java 应用程序中使用它 我找到了合适的代码here但我不确定可能的许可问题 有免费的合适的图书馆吗
  • 如何在自定义日期时间启动通知?

    我知道如何在一些点击事件后 X 毫秒启动通知 像这样的代码 Timer timer new Timer TimerTask timerTask new TimerTask Override public void run triggerNo
  • 处理 Windows 8 网格中的滑动手势

    我正在尝试实现一个自定义控件 其中包含一个网格 其中一些画布元素作为子元素 当在网格上进行滑动操作时 我打算对画布元素执行一些操作 我无法处理网格的滑动 我已在msdn win8 开发论坛 我和你们的情况一样 因为没有关于如何完成此操作的示
  • JavaScript 检查文件大小

    是否可以继续使用 javascript 检查网络服务器上文件的文件大小 例如http www mysite com myfile js 大于 0 字节 如果是 则返回 true 或 false 值 提前致谢 理论上 您可以使用 XHR 发出
  • Jackson 中不区分大小写的 JsonNode

    我需要反序列化 JSON 对象并以不区分大小写的方式访问字段 例子 String s FOO 123 ObjectMapper mapper new ObjectMapper JsonNode node mapper readTree s