在 JSONArray 中获取 JSONArray 数据



我需要获取"示例"数据,这些数据是"结果"中的数组

JSON 文件

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

这就是我获得"定义"的方式

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");
}   
}

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

最新更新