Jackson adds backslash in json

后端 未结 8 1051
伪装坚强ぢ
伪装坚强ぢ 2020-12-31 00:55

I\'m building REST service on Jersey and using Jackson to produce JSON from java classes of my model. Model with absolutely simple values, I think

8条回答
  •  不思量自难忘°
    2020-12-31 01:23

    Do this.

    ObjectMapper mapper = new ObjectMapper();
    mapper.getFactory().setCharacterEscapes(new JsonUtil().new CustomCharacterEscapes());
    ObjectWriter writer = mapper.writer();
    
    String jsonDataObject = mapper.writeValueAsString(configMap);       
    
    public class CustomCharacterEscapes extends CharacterEscapes {
    
    private final int[] _asciiEscapes;
    
        public CustomCharacterEscapes() {
           _asciiEscapes = standardAsciiEscapesForJSON();
           //By default the ascii Escape table in jackson has " added as escape string
           //overwriting that here.
           _asciiEscapes['"'] = CharacterEscapes.ESCAPE_NONE;
         }
    
         @Override
         public int[] getEscapeCodesForAscii() {
           return _asciiEscapes;
         }
    
         @Override
         public SerializableString getEscapeSequence(int i) {
           return null;
        }
      }
    

提交回复
热议问题