问题标签 [jsonnode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
149 浏览

java - 如何从 JsonNode 转换为 MultiValueMap spring boot (java8)

我有一个春季启动项目。表单数据由客户发布给我。我用 MultiValueMap 得到这个 formData。然后我将它转换为 JsonNode 并做一些事情。作为最后一个响应,我需要将我拥有的 JsonNode 数据返回给服务器。如何将 JsonNode 转换为 MultiValueMap?

示例 json 值:

0 投票
2 回答
43 浏览

java - 如何从 JsonNode 中提取数组?

我有以下输入:

在此处输入图像描述

我想提取经纬度。我尝试了以下实现,但我收到了positionNode.get(i + 1).asDouble()的空指针异常

如何修复上述实现?

0 投票
0 回答
40 浏览

kotlin - 使用对象映射器(在 kotlin 中)从 S3 读取没有键名的 json 文件(大约 180 MB)到数据类

我在 s3 中的示例 json 如下所示:

我想将其映射到活动列表,其中:

我的应用程序要求我只使用Object Mapper

目前我正在这样做,但它需要的时间太长:

请建议一种更快,更清洁的方法来做到这一点......

0 投票
2 回答
523 浏览

java - 动态 Json 字符串到 Java 对象

如何将这个带有动​​态属性的 JSON 字符串映射到 Java 对象?

0 投票
1 回答
1144 浏览

java - 使用 Jackson 删除具有特定键、值的嵌套 JSON 对象

我想从 JSON 对象中删除 blob 列。我需要检查是否有任何对象具有“@type”:“blob”,应该删除整个列。前任。以下是来自数据库的记录。'experience'、'hitpoints'、'name'、'uuid'、'image'(可选)是列。因为记录有一个blob列,即图像。它应该被丢弃。

样品输入/输出:

样品 O/P:

有没有办法通过使用优化的 JSON 解析来实现这一点。目前,我的逻辑遵循以下步骤:

  1. 我正在使用一个函数解析整个对象,在该函数中我循环通过节点来读取对象。
  2. 在每个对象上调用“blobChecker”函数。
  3. 如果它包含 blob,则将 null 分配给节点。
  4. 跳过调用“blobChecker”的原始函数中的空节点

解析JSON的原始函数:

blobNodeChecker 函数:

0 投票
2 回答
113 浏览

java - 如何从 jsonnode 中的键值对访问值

我有一个像下面这样的 JsonNode

我正在尝试获得 Pink 的价值,例如这样

但这不起作用 - 还有另一种方法可以通过 Java 访问这些值吗?

0 投票
0 回答
117 浏览

java - 编写不带转义字符的 jackson objectNode

我想在写字符串时删除转义字符。我的代码如下。

包含的file.txt

预期的 :

实际的 :

0 投票
1 回答
162 浏览

java - 如何对列表进行排序在 java 中使用 lambda .stream() 按特定键的字母顺序

以下是JsonNode需要按“大小”键按字母顺序排序的内容。

排序的预期结果是:-

我尝试按照以下方式进行操作:-

它不工作。我还尝试了更多方法,但没有得到预期的结果。

我现在正在学习 lambda 8。伙计们,如果您知道确切的逻辑,请指导我,因为我不想这样做foreach

0 投票
1 回答
152 浏览

java - Scala:在 json 中使用 Regex 过滤器选择 Jackson JsonNode 键

我有示例 jsonNode 数据 - Inputstr =

我想提取数据格式为 a[0-9*].b[0-9*].c[0-9*].d[0-9*].e[0-9*] 的键。基本上,输出应该返回我,出现 0 次或更多次

所以,我所做的是

现在在这个键迭代器上,我想创建一个通用的正则表达式,它返回上面的输出。

我试过但没有工作

我坚持创建基本上可以采用 [0-9]* 的正则表达式,它应该检查大括号 [] 以及大括号内是否存在从 0 到 9 的数字。即使不存在,它也应该返回我 abcde。

我希望这是有道理的。如果有任何问题,请告诉我。

0 投票
1 回答
150 浏览

java - 使用 Java 中的 JSON Schema 和 Jackson Schema 解析器库查找任何 JSON 元素的 TYPE

我正在尝试type使用最节省内存和高性能的方法来查找 JSON Schema 中的任何元素。但是,在达到某个点后,我有点卡住并且没有想法,所以希望在这里得到答案:

基本上,我有一个List: jsonPath由元素及其父元素组成,我需要从Json Schema我拥有的元素中识别其类型。为了解析Json Schema我正在使用Java Jackson Library. 我能够获得所有元素并能够找到它的类型,但在比较过程中,我有点困惑。

以下是我到目前为止的代码:正如我们所见,我有jsonPathas"food", "Ingredients", "ingredient"这意味着我需要找到type最后一个元素的ingredient,而其他元素是它的父母。该程序应返回typearray. 同样,如果我传递任何其他元素,jsonPath array例如 justfoodpricethen 它应该检查相应的父母和他们的孩子,那么最终应该返回它的类型。我Stack elements只是出于参考目的,您可以忽略它。

我可以尝试if在每个阶段添加多个条件并获取元素类型。但是,我试图找到一种简单且更好的方法,而不是使用复杂的嵌套 if。应该可以以一种非常简单的方式进行操作,但目前对我来说没有任何点击。

以下是Json Schema我要解析的完整内容: