[英]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.