0
我想盡量減少傳輸的JSON數據量。比方說,我有一個有100個鍵/值對的類,然後我改變其中的一個並想要傳輸這個變化,除了這個變化之外,沒有99個變化。如何創建只包含更改值的JSON字符串?
有沒有一個Java庫製作這樣的補丁或差異?
我想盡量減少傳輸的JSON數據量。比方說,我有一個有100個鍵/值對的類,然後我改變其中的一個並想要傳輸這個變化,除了這個變化之外,沒有99個變化。如何創建只包含更改值的JSON字符串?
有沒有一個Java庫製作這樣的補丁或差異?
您必須將新值與舊值進行比較,然後創建JSON。所以一個僞代碼是:
for each entry in old values
find entry key in new values
if new value != old value
put this into list of modified entries
end for
convert modified entries to JSON
真的沒什麼複雜的。
我現在正在使用google-gson創建JSON,因此開始自己生成JSON並不是我想要的。這就是爲什麼我要求一個lib。 –
你沒有自己創建JSON,這就是爲什麼我把最後一行 - 使用谷歌的GSON轉換爲JSON修改條目數組。現有的JSON庫不會做你想做的,他們只能創建JSON。你發送的內容已被轉換。 –