JSONArray等同于JSONObject的.has()方法?

时间:2016-02-04 08:59:41

标签: java arrays json

我一直在使用它:

JSONObject json = new JSONObject(output);

if (json.has("errors"))
{
}

现在我有一个JSONArray ...如何检查是否有一个名为"错误的孩子?#34;

2 个答案:

答案 0 :(得分:4)

试试这个:

JSONArray array;
for(int i = 0; i < array.length(); i++){
    JSONObject json = array.getJSONObject(i);

    if (json.has("errors")){
        //magic
    }
}

答案 1 :(得分:0)

使用这样的try catch块:

    boolean arrayexists = true;
    try{ 
      json.has("errors") }
    catch(Exception e){
     arrayexists = false;}
    if (arrayexists) {
    //majic
    }