gpt4 book ai didi

java - 如何找到第一个 JsonArray DTD

转载 作者:行者123 更新时间:2023-11-30 12:03:09 25 4
gpt4 key购买 nike

我对 JSON 数组中的键值对有疑问。假设我想创建一个可以跨多个响应使用的动态代码,我想在其中选择第一个 JSON 数组,我该怎么做呢?目前,下面的代码寻找一个名为“test”的 JSON 数组,但这里的问题是我只能将此代码用于端点以吐出具有 DTD“test”的 JSON 数组。

我希望的是更改下面的代码行,使其不是“test”,而是 0 或 first 或类似的东西。

httpResponse.getBody()
.getObject()
.getJSONArray("test")
.getJSONObject(0)
.get("value")
.toString();

最佳答案

嗯,这样做实际上很不寻常。因为您放入 JSON 对象的第一个项目不是您检索的第一个对象,所以 JSON 库将它按字母顺序排列。无论哪种方式,您都可以使用 JsonObject 的静态方法 getNames() 并获取字段名称,然后检索名字。

编辑:这是一个例子:

System.out.println(new JSONObject().put("second", "goes second").put("first","goes first").toString());

输出:

{"first":"goes first","second":"goes second"}

和静态 JSONObject.getNames():

for(String str:JSONObject.getNames(jsOb))
{
System.out.println("key="+str +", value="+jsOb.getString(str));
}

输出:

key=first, value=goes first

key=second, value=goes second

关于java - 如何找到第一个 JsonArray DTD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57941750/

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