gpt4 book ai didi

java - JSONArray 中的 JSONArray

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:48:17 27 4
gpt4 key购买 nike

我目前很困惑,为什么我不能在我的 Android 应用程序中从 JSONArray 中提取 JSONArray。下面给出了一个示例和我的源代码片段。

//The JSON

{
"currentPage":1,
"data":[
{
"id":"dimtrs",
"name":"Bud Light",
"breweries":[
{
"id":"BznahA",
"name":"Anheuser-Busch InBev",
}
]
}
],
"status":"success"
}

现在我正在尝试检索“啤酒厂”数组。

//Code Snippet

...

JSONObject jsonobject = new JSONObject(inputLine);

JSONArray jArray = jsonobject.getJSONArray("data");

JSONArray jsArray = jArray.getJSONArray("breweries");

...

我可以很好地从数据数组中提取对象,但是我无法使用我当前的代码从“数据”数组中获取“啤酒厂”数组。

jsArray 的错误是:

The method .getJSONArray(int) in the type JSONArray is not applicable for the arguments String

那么从“data”数组中提取“breweries”数组的正确方法是什么?

提前感谢您的帮助!

最佳答案

这是因为“breweries”在“data”数组的第一个对象中,而不是直接在数组本身上。您正在尝试从数组中获取键。

所以你想调用 jArray.getJSONObject(0).getJSONArray("breweries"); 或类似的东西。

正如 Sambhav Sharma 在评论中解释的那样,错误的原因是 JSONArray 的 get 方法需要一个 int 而不是 String 作为它们的参数。

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

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