gpt4 book ai didi

java - 为什么我不断收到 "Not a JSON Array"?

转载 作者:行者123 更新时间:2023-12-02 04:27:19 25 4
gpt4 key购买 nike

我有一个使用SOAP 和 REST 服务的应用。首先使用 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 数组

如有任何帮助,我们将不胜感激。

最佳答案

正如评论中提到的,这个 Json 的组织方式非常奇怪。

尝试这样的事情:

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

关于java - 为什么我不断收到 "Not a JSON Array"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56602444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com