Неожиданный ответ JSon от Spring Rest API Controller - PullRequest
0 голосов
/ 31 января 2019

У меня есть метод в контроллере Spring, в котором я возвращаю объект, содержащий атрибут spring со значением "\ HelloWorld" .Чтобы сохранить его в Java String объект, я должен поставить escape-символ, тогда строка становится "\\ HelloWorld" .Когда я печатаю, это работает совершенно нормально и печатает "\ HelloWorld" .но когда я возвращаю его в ответе JSon, он возвращает "\\ HelloWorld" .

Но я хочу, чтобы он возвращал "\ HelloWorld" .

Ниже приведен фрагмент:

   @RequestMapping("") 
    @ResponseBody
    public MyDataObject greeting() {
       MyDataObject f = new MyDataObject();
        f.setMessage("\\HelloWorld");
        return f;
    }

Это ответ Json "message": "\\ HelloWorld", но я хочу его "\ HelloWorld".

Примечание: я нея не хочу вручную указывать эту строку.

1 Ответ

0 голосов
/ 31 января 2019

Вы можете использовать библиотеку, такую ​​как Jakson, и она будет внутренне обрабатывать такие сложности.

MyDataObject f = new MyDataObject();
f.setMessage("\\HelloWorld");
String payload = new ObjectMapper().writeValueAsString(params);
...