如何使用 API 引用 JSON 数组

How to reference a JSON Array using an API

我会使用 getDescription 函数引用天气数组中的描述字段

"weather": [
    {
        "id": 600,
        "main": "Snow",
        "description": "light snow",
        "icon": "13d"
    }
],

public String getDescription() {
String description = String.valueOf(obj.getJSONArray("weather"));
String jObj = String.valueOf(obj.getJSONObject("description"));
return jObj;

如何正确编写getDescription函数从天气数组中获取描述值?

您需要从 obj 获取天气数组,然后从数组中检索您想要的项目,然后是描述。

public String getDescription() {
    JsonArray weatherArray = obj.getJsonArray("weather");
    JsonObject weatherObject = weatherArray.getJsonObject(0);
    return weatherObject.getString("description");
}

为简单起见,此方法未验证任何内容,但请记住并执行适当的检查以判断这些对象何时为空或天气数组是否为空。