Почему я продолжаю получать "Не массив JSON"? - PullRequest
0 голосов
/ 14 июня 2019

У меня есть приложение, которое использует SOAP and REST service.Сначала данные извлекаются с использованием SOAP, а затем с использованием REST.Теперь я хочу показать данные с использованием JSF, но я получаю «Не массив JSON».Я не понимаю, в чем проблема.

korisnici = new ArrayList<>();
        Gson gson = new Gson();
        KorisnikREST klijentKor = new KorisnikREST();
        String jsonStr = klijentKor.getJson();
        System.out.println("Get daje odgovor :" + jsonStr);
        JsonObject jsonObject = new JsonParser().parse(jsonStr).getAsJsonObject();
        System.out.println(jsonObject);      
        JsonArray json = (jsonObject.get("odgovor")).getAsJsonArray();

Результат, который я получаю:

{"odgovor":"[{\"id\":1,\"ime\":\"ap\",\"korisnickoIme\":\"Antonija\",\"lozinka\":\"Pofuk\",\"prezime\":\"ap\"},{\"id\":2,\"ime\":\"s\",\"korisnickoIme\":\"Sandro\",\"lozinka\":\"Sadnric\",\"prezime\":\"s\"}]","status":"OK"}

java.lang.IllegalStateException: Не массив JSON

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 14 июня 2019

Этот Json организован очень странно, как упомянуто в комментариях.

попробуйте что-то вроде этого:

    JsonObject jsonObject = new JsonParser().parse(jsonStr).getAsJsonObject();          
    JsonArray json = new JsonParser().parse(jsonObject.get("odgovor")).getAsJsonArray()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...