0
我有一個嵌套的JSON,看起來像這樣。獲取和更新嵌套的JSON屬性值
{
"eventId" : "12345",
"eventName" : "carnival",
"object": {
"objectId" : "5678",
"objectFiles" : [{"fileName":"text.txt", "fileContent":"This is a test file."},
{"fileName":"text2.txt", "fileContent":"This is a test2 file."}]
}
}
這裏我取eventFiles鍵,替換字符串Base64Encoded的fileContent值,並把它回到同一eventFiles屬性。我知道我可以使用Jackson Mapper將它轉換爲Map,並逐個迭代它們,直到找到eventFiles鍵,然後獲取並替換該值並將其存回。我試圖用TypeReference<String, Object>
甚至TypeReference<Map<String, Map<String, Object>>>
將它轉換爲Map,但是這裏的問題是嵌套的JSON,最終它會變成地圖內的地圖,而地圖內部的地圖會變得非常複雜。
有沒有其他更簡單的方法來實現這個目標?任何建議都會非常有幫助。提前致謝。
謝謝您的回答。我不會有固定的格式。它不斷變化。所以動態我必須完成這個。 – 15R6