java - 使用 jackson 删除 JSON 元素

标签 java json jackson

我有一个特定的 JSON 节点对应于 import org.codehaus.jackson.JsonNode,而不是 导入 org.codehaus.jackson.map.JsonNode。

[
    {
        "givenName": "Jim",
        "formattedName": "jimJackson",
        "familyName": null,
        "middleName": "none",
        "honorificPrefix": "mr",
        "honorificSuffix": "none"
    },
    {
        "givenName": "john",
        "formattedName": "johnLasher",
        "familyName": null,
        "middleName": "none",
        "honorificPrefix": "mr",
        "honorificSuffix": "none"
    },
    {
        "givenName": "carlos",
        "formattedName": "carlosAddner",
        "familyName": null,
        "middleName": "none",
        "honorifiPrefix": "mr",
        "honorificSuffix": "none"
    },
    {
        "givenName": "lisa",
        "formattedName": "lisaRay",
        "familyName": null,
        "middleName": "none",
        "honorificPrefix": "mrs",
        "honorificSuffix": "none"
    },
    {
        "givenName": "bradshaw",
        "formattedName": "bradshawLion",
        "familyName": null,
        "middleName": "none",
        "honorificPrefix": "mr",
        "honorificSuffix": "none"
    },
    {
        "givenName": "phill",
        "formattedName": "phillKane",
        "familyName": null,
        "middleName": "none",
        "honorificPrefix": "mr",
        "honorificSuffix": "none"
    },
    {
        "givenName": "Gabriel",
        "formattedName": "gabrielMoosa",
        "familyName": null,
        "middleName": "none",
        "honorificPrefix": "mr",
        "honorificSuffix": "none"
    }
]

我想从上述数组的所有 JSON 节点中删除“familyName”和“middleName”。有什么办法可以做到这一点?

最佳答案

我没有对此进行测试,但我认为这样的事情会做你想要的:

import org.codehaus.jackson.node.ObjectNode;
// ...
for (JsonNode personNode : rootNode) {
    if (personNode instanceof ObjectNode) {
        ObjectNode object = (ObjectNode) personNode;
        object.remove("familyName");
        object.remove("middleName");
    }
}

您也可以使用 Jackon 的原始解析 API 更有效地执行此操作,但代码会更加困惑。

关于java - 使用 jackson 删除 JSON 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15603033/

相关文章:

java - Java 读取流式 Json 的标准方法

java - 使用 ScheduledExecutorService View 不会更新

javascript - 使用 JSON.parse 重命名 JSON 字段

c# - 在 C# 中将 SqlDataReader 列值转换为 json 字符串

javascript - 如何识别 JSON 中的匿名类型?

java - Jackson:为 Xml 和 JSON 格式配置实体

java - 将所有请求参数映射到 Spring Controller 中的一个对象中

java - Java中删除双向链表中的节点

java - @PostConstruct 和 "No Hibernate Session bound to thread"异常

java - 如何将对象序列化到java中的非阻塞套接字