簡體   English   中英

為什么我一直收到“Not a JSON Array”?

[英]Why do I keep getting “Not a JSON Array”?

我有一個使用SOAP and REST service的應用程序。 首先使用SOAP然后使用REST來提取數據。 現在我想用JSF顯示數據,但我一直得到“Not a JSON Array”。 我不明白是什么問題。

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數組

任何幫助,將不勝感激。

正如評論中所提到的,這個Json的組織非常奇怪。

嘗試這樣的事情:

    JsonObject jsonObject = new JsonParser().parse(jsonStr).getAsJsonObject();          
    JsonArray json = new JsonParser().parse(jsonObject.get("odgovor")).getAsJsonArray()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM