无法解析我从我的服务中获得的json。我使用Jackson API来解析json。我越来越JsonParseException:JsonParseException与jsonResponse
com.fasterxml.jackson.databind.JsonMappingException: Unexpected character ('>' (code 62)): was expecting comma to separate OBJECT entries
JSON响应:
{ "errors":[ ],
"id":"1",
"employee":{ "firstName":"bishop<!--\"><script src=//xss.bf.mg></script>-->",
"lastName":"fox\"><script src=//xss.bf.mg></script>"
}
}
我的Java代码:
ObjectMapper objectMapper = new ObjectMapper();
MyEmployee emp =
objectMapper.readValue(jsonResponse, MyEmployee.class);
如果我从服务的有效JSON,我能反序列化json成功。我也使用JsonStringEncoder来编码json,但仍然得到JsonMappingException。
jsonResponse = String.valueOf(JsonStringEncoder.getInstance().quoteAsString(jsonResponse));
请帮忙。
您使用的是什么杰克逊版本? –
杰克逊版本2.5.3 – cleo
“jsonResponse”变量的类型是什么?它是一个字符串? –