JAVA ObjectNode получить в массиве JSON - PullRequest
0 голосов
/ 06 мая 2019

У меня есть JSON, который я получаю с помощью ObjectNode.

Однако я не могу получить идентификатор объекта "LibellePrerequis". Правильный ли метод используется?

, если я это сделаю:

String libelleprerequis = objectNode.get ("id"). AsText ();

У меня есть идентификатор сценария

{
"script":{
"id":2,
"name_script":"tes",
"libellePrerequis": {"id":3, "name_libelle":"Soc contrat VAM"}
}

Мой контроллер:

    @PostMapping("/create")
        public ResponseEntity<Script> updateScriptLibellePrerequis(@RequestBody ObjectNode objectNode) {
            String libelleprerequis = objectNode.get("libellePrerequis.id").asText();
            System.out.println("Libelle Prerequis with ID = " + libelleprerequis + "...");
}

ошибка:

Servlet.service () для сервлета [dispatcherServlet] в контексте с путем [] вызвала исключение [Ошибка обработки запроса;Вложенное исключение - java.lang.NullPointerException] с основной причиной java.lang.NullPointerException: null

1 Ответ

2 голосов
/ 06 мая 2019

try objectNode.get("libellePrerequis").get("id").asText(), так как это должно вернуть objectNode.get ("libellePrerequis") является объектом JsonNode

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...