如何在不创建数据 类 包括其他数据 类 的情况下从 API 请求获取特定数据?

How to get specific data from API request without creating data classes including other data classes?

例如: { “错误”:错误, “信息”: ””, “代码”: ””, “版本”:“v1.0.0”, "base": "https://,.com/", “计数”:1, “更新”:“2020-10-28T19:40:51+03:00”, “数据”: [ { “编号”:“44”, "slug": "人力资源", "name": "人力资源", “img1”:空, "img2": "page_44/1560347480_2.jpg", "日期": "2019-05-31", "des": "'vvvvvv.v", "sendMail": "信息@....", “iframe_url”:“ff/ff” } ] }

这是 api json 回复。 我只想要“数据”:[]值,而不是其余的。 有没有一种方法可以避免为整个 api 响应创建数据 class 而只是请求“数据”:[..] 值?

我正在使用 Android Studio Kotlin Retrofit Moshi

如果我没有正确理解你的问题,你只是想从 JSON 字符串中提取数据。你可以这样做:

JSONArray dataArray;
try {
    dataArray = new JSONObject(yourString).optJSONArray("data");
} catch (JSONException e) {
    // whatever
}
for (int i = 0; i < dataArray.length(); ++i) {
    // do whatever you want with each object:
    String name = dataArray.optJSONObject(i).optString("name");
}