Java 如何创建只包含更改值的JSON字符串?

Java 如何创建只包含更改值的JSON字符串?,java,json,optimization,Java,Json,Optimization,我希望尽量减少传输的JSON数据量。假设我有一个有100个键/值对的类,然后我更改了其中一个,并希望传输该更改,除了该更改,没有其他更改,而不是99个不变的更改 是否有java库来制作这样的补丁或差异?您必须将新值与旧值进行比较,然后创建JSON。所以伪代码是: for each entry in old values find entry key in new values if new value != old value put this into list of modi

我希望尽量减少传输的JSON数据量。假设我有一个有100个键/值对的类,然后我更改了其中一个,并希望传输该更改,除了该更改,没有其他更改,而不是99个不变的更改


是否有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,这就是为什么我在最后一行写上——使用google gson将修改后的条目数组转换为JSON。现有的JSON库不能满足您的需要,它们只能创建JSON。你发送的内容已被转换。