java - 如何使用 jackson API 重命名 JsonNode 中的字段

标签 java json jackson

我有一个 JsonNode,里面有这个 JSON:

{"temperature":17,"long":200,"lat":100}

我想把 JsonNode 改成这样

{"MyNewFieldName":17,"long":200,"lat":100}

是否可以使用 Jackson API?

最佳答案

您将无法重命名键值 JSON 对中的键。您需要做的是创建一个具有相同值但具有不同键的新键值对,并删除旧键值对。

JsonNode node = ...;
ObjectNode object = (ObjectNode) node;
object.set("MyNewFieldName", node.get("temperature"));
object.remove("temperature");

关于java - 如何使用 jackson API 重命名 JsonNode 中的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24151398/

相关文章:

java - 值无法转换为 JSON 数组

java - 检测 SD 卡是否存在始终返回 true

java - "Comparison method violates its general contract!"但我只比较两个长值?

java - Jackson JSON 键作为 Java 中的值

java - 改造:用一个元素反序列化数组时出错: "out of START_ARRAY token"

java - ThymeLeaf 选择特定的枚举类型

javascript - 如何将数据(可能是 JSON)的差异推送到服务器?

android - 使用移动数据时出现 JsonSyntaxException

java - Java中从url解析JSON

json - 我如何(取消)将日期编码为 jackson 的时间戳