Я хочу отправить сокращенную версию моего JSON, минируя ключи.Кодировать/расшифровывать ключи JSON?
ввода JSON строку, полученный после сортировочного мой POJO в формате JSON:
{
"stateTag" : 1,
"contentSize" : 10,
"content" : {
"type" : "string",
"value" : "Sid"
}
}
Желаемая JSON STRING, который я хочу отправить по сети для минимизации полезной нагрузки:
{
"st" : 1,
"cs" : 10,
"ct" : {
"ty" : "string",
"val" : "Sid"
}
}
ли там какой-то стандартный способ в java для достижения этого?
PS: Моя строка json может быть вложена другими объектами, которые тоже мне придется минимизировать.
EDIT:
Я не могу изменить мой POJO, чтобы обеспечить аннотации. У меня есть файлы XSD, из которых я генерирую свои классы java. Поэтому менять что-либо там не вариант.
Я думаю, что пропускная способность, которая будет экономить, минимальна, и вы будете выгружать хранилище из сети, имея сопоставление между длинным ключом и короткими ключами клиент/сервер. –
На стороне клиента пользователь должен будет интерпретировать ваш «желаемый json»? Почему бы не использовать опцию apache deflate http://stackoverflow.com/questions/19254859/does-apache-2-gzip-json-output-by-default – gurvinder372
Вот пример http://thegeekyland.blogspot.com/2015/ 11/serializing-and-deserializing-json-from.html – Arlind