当前位置: 首页 > 知识库问答 >
问题:

JsonNode使用Jackson从值中获取密钥

公孙河
2023-03-14

我有一个有3个JsonNodes的数组。我设法打印了我想要的JsonNode(它是一个数组)

Key: modelInformation
Value:[{"projectName":"Jum","modelName":"Jum01","modelId":"122"}}

不幸的是,它看起来像是将值合并在一起。如何将键与值部分中的值分开?

举个例子

Key: projectname
Value: Jum

字段。getKey()字段。getValue()dosent work!键为modelInformation,值为:

[{"projectName":"Jum","modelName":"Jum01","modelId":"122"}}

共有1个答案

谢唯
2023-03-14

您应该将json对象的视为一个新的JSONObject,事实已经如此。更重要的是,本例中的值是一个Json对象数组。

所以你可以使用:

JSONObject jsonObj = new JSONObject(field.getValue());

或者如果您不确定它是数组还是对象,请查看此链接。

 类似资料:
  • 问题内容: 同时,我正在使用Firebase开发Flutter应用,这确实很有趣,当然还有克服的麻烦… 我设置了一个Firebase数据存储,并通过firebase_database插件获得了一个DataSnapshot,如下所示: 我使用Map对象保留此JSON。一个愚蠢的问题:如果我只想获取值“ -L474-TYYYGPvCChlZCS ”,该怎么办? 问题答案: 要从DataSnapshot

  • 问题内容: 给定任意JSON,我想获取单个字段的值。 Jackson 怎么办? 有关 如何从Java的JSON字符串中找到指定的名称及其值?(GSON) 使用gson反序列化对象的特定JSON字段(GSON) 问题答案: 考虑到您没有描述数据结构的POJO,可以简单地执行以下操作: 解决评论部分中的问题 但是,如果您不希望消耗整个源,而只是访问其路径已知的特定属性,则必须使用Tokeniser自己

  • 问题内容: 当我尝试从JSON字符串检索值时,它给了我一个错误: 但是,如果我遍历数据,它将为我提供元素(和),而不是值: 哪个返回: 我需要怎么做才能得到and 的值?(和) 问题答案: 如果要遍历字典的键和值,请执行以下操作:

  • 我试图从我的数据库中提取一个值。我有一个收藏叫:randoms模型的名字:Random 在集合中,我有一个对象和一个名称字段。我想检索“name”的值并将其显示在控制台中。 控制台中的结果应为:“TestName”。 这是我的方法: 控制台显示结果:未定义。 这是数据库。 如果我控制台.log(随机)而不是控制台.log(randoms.name)我得到的结果: 这意味着连接是正常的。

  • exception.message=“参数:连接字符串:[没有指定连接字符串],资源:https://vault.azure.net,权限异常消息:尝试了以下3种方法来获取访问令牌,但都不起作用。参数:连接字符串:[未指定连接字符串],资源:https://vault.azure.net,权限:异常消息:试图使用托管服务标识获取令牌。无法连接到托管服务标识(MSI)终结点。请检查您正在运行的Azu

  • 我有一个JSON字符串,我想在使用Jackson库构造JsonNode时更改该值。例如:- 我创建了自己的JsonFactory,并通过了自己的解析器。但我只能更改键,不能更改与键相关的值。 代码: 下面是根据字符串构造JsonNode的代码。 在这种情况下,当readTree方法被称为或方法不被调用时,所以我不能在创建JsonNode本身时更改值。json字符串也可以不同。基本上,我想从字符串构