用杰克逊删除阵列

时间:2015-06-12 15:20:02

标签: java json jackson

我正在尝试使用Jackson从JSON文件中删除数组。这是我的JSON文件的结构:

[  
   {  
      "Lorem Ipsum ":3,
      "Lorem Ipsum ":14.2,
      "Lorem Ipsum ":5.8
   },
   {  
      "thingToRemove":"stuff"
   }
]

这就是我尝试过的,没有效果:

for (JsonNode personNode : rootNode) {
  if (personNode instanceof ObjectNode) {
     ObjectNode object = (ObjectNode) personNode;
     object.remove("thingToRemove");
  }
}

SOLUTION:

添加上面写的代码:

jsonFile = rootNode.toString();

1 个答案:

答案 0 :(得分:2)

您正在读取内存中文件的内容,并将其反序列化为与Jackson的JsonNode数据结构。此数据结构在内存中 。删除元素后,您需要将其写回磁盘(文件)。