我正在接收幾個對象,目前使用JSON,並且需要能夠修改其中的部分對象,而將後面的部分完全保留,空間對於空間來說是相同的。如何在不重寫JSON對象的其餘部分的情況下就地編輯JSON元素?
例如,想象一下,我收到了以下對象
{ "example": [ { "Name": "Thing One", "Line2": "more text. ABCD\nEFG" }, { "Name": "Thing Two", "Line2": "XYZZY..." } { "Name": "Thing Three", "Line2": [ { "SubElement": "Sub1", "SubElement": "Sub2" ] } ] }
如果我想JSON對象,使得「一事一」讀「物111」,而留下的東西三它到底是現在的樣子,有沒有辦法做到這一點?
現在,我將其轉換爲一個字典,修改元素,然後將其轉換回,但這並不對這種情況下很好地工作。
我的回退位置是轉換爲XML並使用Regexes,但這很醜。
我想另一種方式我可以解決這個問題將得到一個元素的文本表示,然後做一個查找/原字符串替換..這仍然不是很安全... – 2011-04-02 01:59:15
是每一個這樣的替換總是會完全相同的長度?如果沒有,你的問題就沒有意義了。 – 2011-04-02 02:01:10
我希望能夠取代Thing One和Thing Two,同時保持Thing Three元素不變,所以THING THREE部分保留相同的MD5,即使整個文件MD5將改變。 – 2011-04-02 02:54:53