com.fasterxml.jackson.databind.JsonMappingException: не удается найти десериализатор для неконкретного типа карты - PullRequest
0 голосов
/ 31 августа 2018

Я пытаюсь отправить запрос 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", "Электронная почта": "", "Телефон": ""}]

...