Я пытаюсь отправить запрос Post, но я получил эту ошибку:
com.fasterxml.jackson.databind.JsonMappingException: не удается найти десериализатор для неконкретного типа карты [тип карты; класс javax.json.JsonObject, [простой тип, класс java.lang.String] -> [простой тип, класс javax.json.JsonValue]]
Вот код Java:
@Path("")
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response create(List<JsonObject> jsonObjects) {
Response returnValue = JsonResponse.internalServerErrorJson();
for (JsonObject jsonObject : jsonObjects) {
try {
String username = null;
if (httpRequest != null && httpRequest.getSession() != null) {
username = httpRequest.getUserPrincipal().getName().toString();
}
Object validatorObj = profilValidator.validate(jsonObject);
if (validatorObj instanceof ProfilJson) {
((ProfilJson) validatorObj).setStoreNameCreate(username.toUpperCase());
Object created = profilBean.createProfil((ProfilJson) validatorObj, username);
if (created instanceof ProfilJson) {
returnValue = JsonResponse.objectToJson(created);
} else if (created instanceof Response) {
returnValue = JsonResponse.profilExistErrorJson();
}
}
} catch (Exception e) {
LOGGER.log(Level.SEVERE, e.getMessage(), e);
returnValue = JsonResponse.internalServerErrorJson();
}
}
return returnValue;
}
Вот объект массива:
[{ "Id": 0, "пол": "F", "LastName": "Тото", "Имя": "Тити", "День рождения": "19911212",
"Адрес": { "Postcode": "12358", "Street1": "", "street2": ""}, "электронная почта": "rr@rr.cc",
"Электронная почта": "", "Телефон": ""}]