0
전송 된 JSON 데이터의 양을 최소화하고 싶습니다. 100 개의 키/값 쌍을 가진 클래스가 있고 그 중 하나를 변경하고 해당 변경 사항을 전송하려고한다고 가정합니다. 변경 사항은 99 개가 아닌 변경 사항입니다.변경된 값만 포함 된 JSON 문자열을 만드는 방법은 무엇입니까?
패치 나 diff를 만들기위한 Java 라이브러리가 있습니까?
전송 된 JSON 데이터의 양을 최소화하고 싶습니다. 100 개의 키/값 쌍을 가진 클래스가 있고 그 중 하나를 변경하고 해당 변경 사항을 전송하려고한다고 가정합니다. 변경 사항은 99 개가 아닌 변경 사항입니다.변경된 값만 포함 된 JSON 문자열을 만드는 방법은 무엇입니까?
패치 나 diff를 만들기위한 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 JSON을 생성하기 위해 google-gson을 사용하고 있습니다. 따라서 JSON을 직접 생성하기 시작하고 싶지 않습니다. 그래서 내가 lib를 요청했습니다. –
당신은 스스로 JSON을 만들지 않았습니다. 그래서 마지막 줄을 넣었습니다. google-gson을 사용하여 수정 된 항목의 배열을 JSON으로 변환합니다. 기존 JSON 라이브러리는 원하는대로 할 수 없으며 JSON 만 만들 수 있습니다. 당신이 보내는 것은 변환됩니다. –