gpt4 book ai didi

android - 在 JSONArray 中获取 JSONArray 数据

转载 作者:行者123 更新时间:2023-11-29 18:42:14 27 4
gpt4 key购买 nike

我需要获取作为“结果”内部数组的“示例”数据

JSON FILE

并将其附加到字符串。最简单的方法是什么?

这就是我得到“定义”的方式

private JSONObject queryResults;
...
...
String finalResults = "";
JSONArray results = queryResults.getJSONArray("results");
for(int i = 0; i < results.length(); i++){
JSONObject item = results.getJSONObject(i);
finalResults += item.getString("definition") + " ";
}

最佳答案

由于本主题与 Android 应用程序相关,在不使用任何其他库的情况下获取上述值的最简单方法是检查 for 循环内的 JSONObject 是否具有属性 definitions 并获取值作为一个字符串。你可以这样处理

String finalExamples = "";
JSONArray results = queryResults.getJSONArray("results");
for (int i=0; i < results.length(), i++) {
JSONObject item = results.getJSONObject(i);
if (item.has("examples")) {
examples += item.getString("examples");
}
}

如果 examples 在 JSONObject 中不可用,我假设您不想更新结果字符串值。如果您想处理其他情况,例如当“examples”在对象中可用但为 null 或设置为空 String 时,您可以使用 JSONObject 的其他方法来检查它。有关使用 JSONObjects 的更多信息,您可以找到 in the documentation

关于android - 在 JSONArray 中获取 JSONArray 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52862284/

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