问题标签 [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 回答
43 浏览

java - JsonNode.fields() hasNext() 给出 false 而 JsonNode.iterator() 给出 true

如果除了一个字段之外值为空,我需要从 JsonNode 中删除值。我可以使用 JsonNode.Iterator() 删除对 JsonNode 的迭代,但它只给出值。我需要检查作为键的字段replacementItems并且即使该字段为空也不要将其删除。

我正在尝试使用 JsonNode.fields() 来获取键/值对并检查该字段是否是替代项,不要删除它,否则删除。

但是这样做时fields.hasNext()返回 false。

我怎样才能达到预期的效果?

0 投票
1 回答
74 浏览

spring-boot - 无法调用“com.fasterxml.jackson.databind.JsonNode.numberValue()”

您好我正在尝试将 JSON 数据转换为类,我使用这样的反序列化方法:

我要发送的 JSON(如果 JSON 格式错误,这就是 Spring Boot IDK 的角度返回/n):

这是包含一个组的类雇员

这是 Group 类

和主班

我得到的例外:

0 投票
1 回答
73 浏览

java - 我们如何迭代 jsonNode 对象的所有子节点?

我想遍历 JsonNode 对象的所有节点,并希望从 JsonNode 对象下方获取价格详细信息,有人可以帮助我如何获取低于价格的详细信息

回复

0 投票
2 回答
743 浏览

java - 无法构造“com.domain.User”的实例(不存在创建者,如默认构造函数):无法从对象值反序列化

我有一个接受ObjectNodeas的控制器@RequestBody

ObjectNode代表json了一些用户数据

控制器.java

我想让用户ObjectNode将其转换为 JavaPOJO将其保存到数据库并再次将其返回为JsonNode.

UserServiceImpl.java

转换ObjectNodePOJO

我在UserMapper课堂上这样做了:

另外,为了写对象,JsonNode我这样做了:

用户.java

当我运行我的应用程序时,这是我收到的错误:

我已经阅读了有关该错误的信息,并且似乎发生此错误是因为 Jackson 库不知道如何创建一个没有空构造函数的模型,并且该模型包含一个带有参数的构造函数,我用@JsonProperty("fieldName"). 但即使在申请后,@JsonProperty("fieldName")我仍然遇到同样的错误。

我已将 ObjecatMapper 定义为 Bean

我在这里想念什么?

0 投票
1 回答
81 浏览

java - Assertj 不使用 Jackson JsonNode

我正在使用 assertj 和 Jackson 的 JsonNode 组合。到目前为止,我一直在使用Assertions.assertThat(objectNode0).isEqualTo(objectNode1);,一切正常。

现在,我需要忽略比较中的一些字段,我尝试的方法是使用usingRecursiveComparison,但是当对象不同时它无法提醒。有什么办法可以克服这个吗?这是我的示例代码:

}

0 投票
1 回答
100 浏览

java - spring-webflux:如何从 Mono 中提取用户定义的对象或通量从响应没有阻塞?

getUserDetails 方法返回 JsonNode 类型的 Mono。但我实际上想返回 Mono<User.java> 或 Flux<User.java>。 请帮助修改 getBulkUserInfo 或 getUserDetails 以获取 Mono<User.java> 或 Flux<User.java>

但是来自 Url 的 json 响应类似于

我尝试了不同的方法,但没有任何效果 subscribe() 和 .doOnNext(resp -> resp.get("resultholder").get("profiles").get("profileholder").get("user"))

0 投票
1 回答
24 浏览

java - Treves JSON 对象并在 java 中操作值

我想做的是

JSON:

预期的:

请有人可以帮助我获得预期的价值

0 投票
1 回答
31 浏览

c# - 如何复制 JsonNode / JsonObject / JsonArray?

新的可变JsonNode类型既没有 aClone()也没有复制构造函数。我怎样才能复制一个?

我尝试使用 复制一个浅层 JsonObject(一个填充原始键值对)new JsonObject(original),但即使这样也不起作用(它会抛出InvalidOperationException,因为 aJsonNode不能在两个 JSON 树之间共享)。

0 投票
0 回答
28 浏览

java - 使用 Jackson ObjectMapper 将字符数组转换为字节的问题

在使用 String.valueof(char array).getBytes("UTF-8") 和 new ObjectMapper.writeValueAsBytes(char array) 将字符数组转换为字节时,我得到了不同的字节数组集

例如:

输出:

在验证该站点的字节编码图表时,我认为 ObjectMapper.writeValueAsBytes() 将 \ 和 n 视为 2 个不同的字符,并且还在开头和结尾添加了双引号字符。由于这种行为,在将此字节转换为 JsonNode 时,我得到了不能用于​​操作 Json 的 TextNode

String.getBytes() 将 \n 视为单个字符,并且不会在开头和结尾添加双引号字符。在将此字节转换为 JsonNode 时,我得到了可用于操作 Json 的 ObjectNode

有没有办法配置 ObjectMapper 使其在将字节转换为 JsonNode 时不创建 TextNode ?或者有没有其他方法可以在不使用 String.getBytes() 的情况下获得正确的字节数组?

0 投票
0 回答
12 浏览

jackson - JsonNode:对一个简单的字符串数组进行排序

我发现有助于使用其属性之一对嵌入对象数组进行排序的帖子,例如如何对 JsonNode 数组列表进行排序
我试图在我的 JsonNode 上应用类似的东西,但这里的“字段名称”不存在。
这是我的 json :

我想在结果中获得一个包含这个的 JsonNode :