私のサービスから取得するJSONを解析できません。私はジャクソンを解析するためにJackson APIを使用しています。私はJsonParseExceptionを取得しています:jsonResponseを使用したJsonParseException
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));
助けてください。
どのジャクソン版を使用していますか? –
jackson version 2.5.3 – cleo
'jsonResponse'変数の種類は何ですか?それは文字列ですか? –