2015-06-12 40 views
0

我試圖從傑克遜刪除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(); 
+0

對於重複的鍵名稱,傑克遜只報告它找到的最後一個。 –

回答

2

您正在閱讀的內容o f在內存中的文件並反序列化爲與Jackson的JsonNode數據結構。該數據結構在內存中爲。刪除元素後,您需要將其寫回磁盤(至文件)。

+0

謝謝。它確實刪除了內容而不是數組本身。結果是'{}' –