Removing JSON elements with jackson

后端 未结 6 747
無奈伤痛
無奈伤痛 2020-12-01 18:06

I\'ve a particular JSON Node that corresponds to import org.codehaus.jackson.JsonNode, and not import org.codehaus.jackson.map.JsonNode.

[
    {
        \"g         


        
6条回答
  •  佛祖请我去吃肉
    2020-12-01 18:29

    I haven't tested this, but I think something like this would do what you want:

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

    You could also do this more efficiently using Jackon's raw parsing API, but the code would be a lot messier.

提交回复
热议问题