在JSONArray中获取JSONArray数据

时间:2018-10-17 19:28:06

标签: android json

我需要获取“示例”数据,该数据是“结果”内部的数组

JSON FILE

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

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

Error in paste("Check for:",var) object 'var1' not found

1 个答案:

答案 0 :(得分:2)

由于本主题与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");
    }   
}

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