当前位置: 首页 > 面试题库 >

带有JSONArray和JSONObject的Foreach

景俊良
2023-03-14
问题内容

我正在使用org.json.simple.JSONArrayorg.json.simple.JSONObject。我知道,这两个类JSONArrayJSONObject是不相容的,但我仍然希望做的相当自然的事情-
我想换了每一个JSONArray在每个迭代步骤一解析JSONObject(嵌套内部的JSONArray)。我尝试这样做:

JSONArray arr = ...; // <-- got by some procedure
for(JSONObject o: arr){
    parse(o);
}

当我尝试编译此代码时,即使看起来很自然,实际上我也会收到“不兼容的类型”错误。所以,我的问题是迭代的最佳方法是什么JSONArray


问题答案:

显然,org.json.simple.JSONArray实现了一个 原始
Iterator。这意味着每个元素都被视为Object。您可以尝试投射:

for(Object o: arr){
    if ( o instanceof JSONObject ) {
        parse((JSONObject)o);
    }
}

这就是在Java 1.4和更早版本中所做的事情。



 类似资料:
  • 问题内容: 在对Google进行了简短浏览之后,我发现此链接从语法的角度描述了差异。 在编程情况下,何时会比另一个更受欢迎? 问题答案: 在Android中使用JSON数据时,您将使用解析以数组括号开头的JSON。JSON中的数组用于组织相关项的集合(可能是JSON对象)。 例如: 另一方面,在处理以花括号开头的JSON时,可以使用。JSON对象通常用于包含与一项相关的键/值对。例如: 当然,JS

  • 当我添加测试JsonObject列表时,只有最后一个JsonObject被添加到JsonArray。我不明白为什么,因为我遵循oracle的留档。https://docs.oracle.com/javaee/7/api/javax/json/JsonArray.html 名为TestRun的类中的方法 Main(注意:我使用faker生成随机信息)

  • 本文向大家介绍JSONObject与JSONArray的使用,包括了JSONObject与JSONArray的使用的使用技巧和注意事项,需要的朋友参考一下 1.JAR包简介 要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: 1.commons-lang.jar 2.commons-beanutils.jar 3.commons-collections.jar

  • 问题内容: 我正在解决有关作为服务器响应的JSONObject的问题。 正如您在响应中看到的那样,我正在解析JSONObject并创建syncresponse,synckey作为 JSON对象 createdtrs,modtrs,deletedtrs作为 JSONArray 。我想从Deletedtrs访问JSONObject,以便可以将它们分开并使用这些值。即我想提取公司编号,用户名,日期等。

  • 大家好 错误:org.json.jsonException:不是原始数组:类org.json.jsonArray 我不明白为什么这是一个问题。我想从对象中获得JSONArray。

  • 本文向大家介绍浅析Java中JSONObject和JSONArray使用,包括了浅析Java中JSONObject和JSONArray使用的使用技巧和注意事项,需要的朋友参考一下 废话不多说,先给大家贴代码,具体代码如下所示: 运行结果如下: 通过构造器的方式创建的JSONObject对象:{"derek":"23","dad":"49","mom":"45"} 通过fromObject方法将ma