问题标签 [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.
java - JsonNode.fields() hasNext() 给出 false 而 JsonNode.iterator() 给出 true
如果除了一个字段之外值为空,我需要从 JsonNode 中删除值。我可以使用 JsonNode.Iterator() 删除对 JsonNode 的迭代,但它只给出值。我需要检查作为键的字段replacementItems并且即使该字段为空也不要将其删除。
我正在尝试使用 JsonNode.fields() 来获取键/值对并检查该字段是否是替代项,不要删除它,否则删除。
但是这样做时fields.hasNext()返回 false。
我怎样才能达到预期的效果?
spring-boot - 无法调用“com.fasterxml.jackson.databind.JsonNode.numberValue()”
您好我正在尝试将 JSON 数据转换为类,我使用这样的反序列化方法:
我要发送的 JSON(如果 JSON 格式错误,这就是 Spring Boot IDK 的角度返回/n
):
这是包含一个组的类雇员
这是 Group 类
和主班
我得到的例外:
java - 我们如何迭代 jsonNode 对象的所有子节点?
我想遍历 JsonNode 对象的所有节点,并希望从 JsonNode 对象下方获取价格详细信息,有人可以帮助我如何获取低于价格的详细信息
回复
java - 无法构造“com.domain.User”的实例(不存在创建者,如默认构造函数):无法从对象值反序列化
我有一个接受ObjectNode
as的控制器@RequestBody
。
这ObjectNode
代表json
了一些用户数据
控制器.java
我想让用户ObjectNode
将其转换为 JavaPOJO
将其保存到数据库并再次将其返回为JsonNode
.
UserServiceImpl.java
转换ObjectNode
为POJO
我在UserMapper
课堂上这样做了:
另外,为了写对象,JsonNode
我这样做了:
用户.java
当我运行我的应用程序时,这是我收到的错误:
我已经阅读了有关该错误的信息,并且似乎发生此错误是因为 Jackson 库不知道如何创建一个没有空构造函数的模型,并且该模型包含一个带有参数的构造函数,我用@JsonProperty("fieldName")
. 但即使在申请后,@JsonProperty("fieldName")
我仍然遇到同样的错误。
我已将 ObjecatMapper 定义为 Bean
我在这里想念什么?
java - Assertj 不使用 Jackson JsonNode
我正在使用 assertj 和 Jackson 的 JsonNode 组合。到目前为止,我一直在使用Assertions.assertThat(objectNode0).isEqualTo(objectNode1);
,一切正常。
现在,我需要忽略比较中的一些字段,我尝试的方法是使用usingRecursiveComparison
,但是当对象不同时它无法提醒。有什么办法可以克服这个吗?这是我的示例代码:
}
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"))
java - Treves JSON 对象并在 java 中操作值
我想做的是
JSON:
预期的:
请有人可以帮助我获得预期的价值
c# - 如何复制 JsonNode / JsonObject / JsonArray?
新的可变JsonNode
类型既没有 aClone()
也没有复制构造函数。我怎样才能复制一个?
我尝试使用 复制一个浅层 JsonObject
(一个填充原始键值对)new JsonObject(original)
,但即使这样也不起作用(它会抛出InvalidOperationException
,因为 aJsonNode
不能在两个 JSON 树之间共享)。
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() 的情况下获得正确的字节数组?
jackson - JsonNode:对一个简单的字符串数组进行排序
我发现有助于使用其属性之一对嵌入对象数组进行排序的帖子,例如如何对 JsonNode 数组列表进行排序
我试图在我的 JsonNode 上应用类似的东西,但这里的“字段名称”不存在。
这是我的 json :
我想在结果中获得一个包含这个的 JsonNode :