Удалить двойные кавычки из строки JSON - PullRequest
1 голос
/ 06 марта 2019

У меня ниже строки JSON:

{ "students" : "[  {\"studentId\" : \"A1\",\"studentNumber\" 
 : \"287\",\"studentType\" : \"FullTime\"} ]"  }

Чтобы десериализовать эту строку в Java-объекте, я должен удалить \, что можно сделать с помощью метода замены строки.Помимо этого есть двойные кавычки также непосредственно перед [и после].как мне удалить эти двойные кавычки или разрешить их при десериализации с помощью Джексона.

Ответы [ 3 ]

3 голосов
/ 06 марта 2019

Тебе не нужно делать это самому, Джексон позаботится об этом.Создайте ученика в pojo, и вы можете написать что-то вроде следующего:

ObjectMapper mapper = new ObjectMapper();
Student student = mapper.readValue(responseBody, Student.class);
0 голосов
/ 06 марта 2019

Как и ObjectMapper, мы также можем использовать Gson для той же цели.

Gson gson = new Gson();
gson.fromJson(responseBody, Student.class);
0 голосов
/ 06 марта 2019

Попробуйте заменить "[ на [ и ]" на ]

json = json.replaceAll("\"\\[","[");json = json.replaceAll("\\]\"", "]");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...