我需要获取“示例”数据,该数据是“结果”内部的数组
并将其附加到字符串。最简单的方法是什么?
这就是我得到“定义”的方式
Error in paste("Check for:",var) object 'var1' not found
答案 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