【问题标题】:JSONArray equivalent to JSONObject's .has() method?JSONArray 等价于 JSONObject 的 .has() 方法?
【发布时间】:2016-02-04 08:59:40
【问题描述】:

我一直在用这个:

JSONObject json = new JSONObject(output);

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

现在我有一个 JSONArray...如何检查它是否有一个名为“errors”的孩子?

【问题讨论】:

  • 遍历数组?
  • 一个数组没有任何元素命名...它只有元素。试着举一个你想要查看的 JSON 的例子(例如,一个返回 true 的例子,一个返回 false 的例子),我怀疑你会发现你只是试图写那个例子就卡住了。 .
  • 你同样的 IF 子句能够检查他 json 中的数组..

标签: java arrays json


【解决方案1】:

试试这个:

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

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

【讨论】:

    【解决方案2】:

    像这样使用 try catch 块:

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

    【讨论】:

      猜你喜欢
      • 2011-04-20
      • 2015-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多