【发布时间】:2019-03-06 05:31:19
【问题描述】:
我有以下 JSON 字符串:
{ "students" : "[ {\"studentId\" : \"A1\",\"studentNumber\"
: \"287\",\"studentType\" : \"FullTime\"} ]" }
为了在 java 对象中反序列化这个字符串,我必须删除 \,这可以使用字符串替换方法来完成。除此之外,[] 之前和之后也有双引号。如何在使用 Jackson 反序列化时删除这些双引号或允许它们。
【问题讨论】:
-
如果任何字段中的数据包含反斜杠,如:
studentNumber: 2016\287怎么办?你还会字符串替换吗? -
改用 JSON 解析。它应该从 json 字符串创建对象。 stackoverflow.com/questions/2591098/how-to-parse-json-in-java
-
不会有任何带反斜杠的数据。这里主要关注的是“之前[和之后]。
-
这个问题的答案会对你有所帮助。 stackoverflow.com/questions/10308452/…