Мне нужно нести все данные json (чтобы сохранить их, войти в систему, вернуться), но я никогда не буду обращаться к ним из кода. есть ли способ избежать десериализации их, но все еще использовать их во время сериализации?Джексон: избегайте десериализации некоторых полей, но не игнорируя их.
class MyObject {
int importantField; // i want this field to be properly deserialized
String notImportantJsonGarbage; // i don't care what's here. it must be a valid json
}
Так что теперь я хотел бы быть в состоянии десериализации его от
{"importantField":7, "notImportantJsonGarbage":{"key1":3, "key2":[1,2,3]}}
, а затем сериализовать его в той же строке
UPDATE
я не хотите игнорировать это свойство. Мне нужны эти данные. но как строка, не полностью десериализованного объект
я должен быть в состоянии сделать:
json1 -> object -> json2
json1 == json2
Вы попробуйте использовать JSONObject как я уже говорил в моем ответе? Я думаю, что это решает вашу проблему. Вы можете прочитать это для json-объекта и десериализировать его только тогда, когда это необходимо. – gaganbm