问题标签 [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 投票
2 回答
95 浏览

java - 递归 Json 节点更新

我有一个代码可以帮助我更新 JSON 节点值。但是,我的处理方式有点复杂。我有一个可能遇到任何 JSONObject 的节点。

注意:下面是示例 json 结构。

我想更新 Apple 和 Mango 的名称和描述。

0 投票
0 回答
131 浏览

java - 无法使用反射从 JsonNode 初始化类实例

正如我在标题中提到的。这是我下面的代码

但是,当我运行上面的代码时,会弹出如下错误。

java.lang.IllegalArgumentException: 无法将 java.lang.Double 字段 models.weibo.ReflectClass.doubleKey 设置为 (double)1.0

我当然可以通过传统方式初始化类实例,例如this.doubleKey = node.get("doubleKey").asDouble(). 但是,如果此类中有太多字段,我更愿意通过循环对其进行初始化。

0 投票
1 回答
1782 浏览

java-8 - 使用 Java 8 流 API 解析 JSONNode

我正在使用 Java 从 Salesforce 环境中读取所有对象,它工作正常,但下面的代码需要 10 分钟才能将 JSON 转换为 Java ArrayList。我在想是否可以使用 Java - 8 流 API 来并行解析逻辑。以下是我的工作代码,任何建议表示赞赏。

0 投票
1 回答
114 浏览

java - 尝试使用 JsonNode 访问外部安全 RESTful 服务时出现问题

我正在编写一个 Java 类来访问第三方公共 REST API Web 服务,该服务使用特定的 APIKey 参数进行保护。

当我将 json 输出本地保存到文件时,我可以使用 JsonNode API 访问所需的 Json 数组。

例如

但是,如果我尝试使用带有 JsonNode 的实时安全 Web URL

例如

我得到一个:

这表明我有类型不匹配。但我假设它更有可能是连接问题。

我正在处理与 REST 服务的连接:

我也尝试过使用:

结果相同。

当我删除 APIKey 时,我收到状态 400 错误。所以我想我一定不能处理 APIKey 参数。

有没有办法使用 JsonNode 处理对安全 REST 服务 URL 的调用?我想继续使用 JsonNode API,因为我只提取两个键:遍历大型数组中多个对象的值对。

0 投票
2 回答
23 浏览

java - 仅从 Java 中的 JsonNode 获取双精度类型

我用 JsonNode 得到以下 JsonNode

产生结果:"marks (79.89 90.78)"

问题是,我在结果中得到了整个字符串“marks (79.89 90.78)”。但我需要分别获取 () 大括号内的双打。

关于如何从这个字符串中获取双数的任何想法?

我可以使用正则表达式从字符串(结果字符串)中获取数字,但我想知道是否有其他解决方法可以做到这一点。

0 投票
0 回答
165 浏览

jackson - Hazelcast - 按杰克逊 ObjectNode 对象的字段查询

我有一个服务器,它从客户端接收 JSON 格式的消息,我将此消息转换为 jackson ObjectNode 实例并将其存储到 Hazelcast 中。此 ObjectNode 对象有一个名为“traceId”的字段。现在我想使用以下代码片段搜索 Hazelcast 中具有等效值“traceId”的所有对象:

但我收到以下错误:

如果我理解正确,ObjectNode 类没有为字段“traceId”提供 getter 方法。任何人都知道如何解决这个问题?

0 投票
2 回答
325 浏览

nested - 如何使用带有嵌套对象的 Commercetools SphereJsonUtils.readObjects 将 JsonNode 映射到 java 对象?

我似乎无法从 Json 响应中找出嵌套对象。这是我的代码:

从控制器:

我设法从 GraphQL 请求中获得了完整的结果,因此 JsonNode 结果具有所有正确的值。例如,它看起来像这样:

但是,我似乎无法将嵌套名称值放入我的 Java 对象中。所以 evaProducts 现在看起来像这样:

所以名称为空。有人可以给我一个关于如何解决这个问题的提示吗?如何将嵌套值放入正确的字段中?

0 投票
1 回答
143 浏览

java - 检查包含密钥并检查 JSON 中的空/空的最佳实践?

我将收到以下对我的服务的 JSON 请求。

有时在请求中,我可能没有得到城市字段或城市字段可能为空,这不是预期的。所以,我正在通过以下方式处理它:

有效负载是我的请求 JSON。

我正在按照上述方式处理它。但问题是,如果我再次添加新的强制,那么我需要添加另外两个条件:

  1. 检查密钥是否可用。
  2. 检查值是否不为空。

    有没有解决这个问题的最佳实践?
0 投票
1 回答
2503 浏览

java - 如何替换 jsonNode 或 ObjectNode 中的 json 节点

我在JSON下面有一个类似节点。的结构JsonNode动态变化。

现在我想要replace/update一个特定键的值。

示例 JSON 一

示例 JSON 2

我想将邮政编码值替换021566566258. 我知道 key name (zipcode)、 old 和 new zip code 值,但我不知道邮政编码的路径。我尝试了多种使用方式com.fasterxml.jackson.databind.JsonNode - put, replace

有没有办法在java中更新?

0 投票
1 回答
664 浏览

java - Jackson API 中的 asDouble() 和 doubleValue() 有什么区别?

使用这些方法时我有点困惑。如果两种方法都返回相同的值,那么为什么 Jackson API 提供了两种不同的方法?