如何在不创建数据 类 包括其他数据 类 的情况下从 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");
}
例如: { “错误”:错误, “信息”: ””, “代码”: ””, “版本”:“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");
}