从 JSON 字符串中删除双引号

gai*_*ity 3 java json jackson

我有以下 JSON 字符串:

{ "students" : "[  {\"studentId\" : \"A1\",\"studentNumber\" 
 : \"287\",\"studentType\" : \"FullTime\"} ]"  }
Run Code Online (Sandbox Code Playgroud)

为了在java对象中反序列化这个字符串,我必须删除\,这可以使用字符串替换方法来完成。除此之外,[ ] 之前和之后也有双引号。如何删除这些双引号或在使用 Jackson 反序列化时允许它们。

Alo*_*bey 5

你不必自己做,杰克逊会处理的。创建一个pojo类Student,你可以编写如下内容:

ObjectMapper mapper = new ObjectMapper();
Student student = mapper.readValue(responseBody, Student.class);
Run Code Online (Sandbox Code Playgroud)