gpt4 book ai didi

java - java中JSON的遍历

转载 作者:行者123 更新时间:2023-12-01 12:08:18 25 4
gpt4 key购买 nike

我想遍历并从下面给出的 json 中获取特定值。

json={"resultMessage":["{\"retain24ErrorMessage\":\"No result data found!\"}","TemplateId or instanceId is empty!"],"isSuccessful":true}

我想要获取的值是retain24ErrorMessage值。我已经尝试过以下方法。

Object JSONArrayCheck = json.get("resultMessage");
String errMsg1 = (String)json.getJSONArray("resultMessage").get(0);
Gson gson = new Gson();
// JsonElement jsonObject = gson.toJsonTree(json.getJSONArray("resultMessage").get(0));
JsonElement jelement = new JsonParser().parse(gson.toJson(errMsg1));
JsonObject jobject = jelement.getAsJsonObject();

但是不起作用并且出现以下错误

12-11 17:17:16.300: W/System.err(1780): java.lang.IllegalStateException: Not a JSON Object: "{\"retain24ErrorMessage\":\"No result data found!\"}"

。你能给我演示一下如何检索相同的retain24ErrorMessage吗?

最佳答案

gson.toJson(errMsg1) 需要一个对象,但传递的 errMsg1 是一个字符串。

您不需要做这样的事情吗?

JsonElement jelement = new JsonParser().parse(errMsg1);

关于java - java中JSON的遍历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27422217/

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