Как сообщить Jackson ObjectMapper «НЕ сбежать» при разборе объекта Json? Другими словами, верните строку «как есть». Например, мой JSON как это:ObjectMapper: не упускать
{"field_1":"xyz","field_2":"ABWKJ\/m3ERpLr"}
После запуска через ObjectMapper, field2 значение: "ABWKJ/m3ERpLr", но я хочу "ABWKJ \/m3ERpLr" потому что мне нужно, чтобы расшифровать его & дешифрование не выполняется, потому что «\» обратная косая черта исчезла.
Я попробовал следующее:
MyClass jsonMessage = mapper.readValue(input, MyClass);
, а также:
MyClass jsonMessage = mapper.readerFor(MyClass).readValue(input.getBytes());
Но обе версии изменить строку в некотором роде. Я хочу вернуть его «КАК ЕСТЬ». Должен ли я использовать другой класс?
Забавно, но это была проблема редактирования, которую я исправил. Реальный вопрос остается в силе. – DilTeam
У меня нет времени попробовать это сам, но я думаю, что это может вам помочь: [CharacterEscapes] (http://wiki.fasterxml.com/CharacterEscapes). Эта [статья в блоге] (http://www.cowtowncoder.com/blog/archives/2012/08/entry_476.html) немного говорит о ее использовании. Я думаю, что идея состоит в том, чтобы определить CharacterEscapes, который исключает '\\'. – DavidS
Примечание: Когда я анализирую использование '@Consumes (APPLICATION_JSON)', он работает в моем WebService. Потребности из пакета «javax.ws.rs», поэтому я знаю, что это можно сделать. Я просто не знаю, какой код работает, когда я использую «@Consumes». – DilTeam