Android 在JSONArray中获取JSONArray数据

Android 在JSONArray中获取JSONArray数据,android,json,Android,Json,我需要获取“示例”数据,即“结果”中的数组 并将其附加到字符串。最简单的方法是什么 这就是我获得“定义”的方式 私有JSONObject查询结果; ... ... 字符串finalResults=“”; JSONArray results=queryResults.getJSONArray(“结果”); 对于(int i=0;i

我需要获取“示例”数据,即“结果”中的数组

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

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

私有JSONObject查询结果;
...
...
字符串finalResults=“”;
JSONArray results=queryResults.getJSONArray(“结果”);
对于(int i=0;i
由于本主题与Android应用程序相关,在不使用任何附加库的情况下获取上述值的最简单方法是检查for循环中的JSONObject是否具有属性
定义
,并将值作为字符串获取。 你可以这样做

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");
    }   
}
String finalExamples=“”;
JSONArray results=queryResults.getJSONArray(“结果”);
对于(int i=0;i
我假设如果JSONObject中没有
examples
,您就不想更新结果字符串值。 如果您想处理其他情况,例如,当“examples”在对象中可用但为null或设置为空字符串时,您可以使用JSONObject的其他方法来检查它。
有关使用JSONObject的更多信息,您可以找到

这正是我所期望的解决方案,非常感谢!我试图以同样的方式处理这个问题,但不知道。有什么方法。在我的例子中,不需要检查null object。当您不确定需要哪个方法时,检查SDK/库文档总是一个好主意。另外,我猜您正在使用基于IntelliJ IDEA的Android Studio,因此在键入带点的变量名后,它应该会显示可用方法的列表。这也有帮助。
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");
    }   
}