【问题标题】:Iterating over a JSON array in scala在scala中迭代JSON数组
【发布时间】:2011-02-23 12:48:46
【问题描述】:

我在我的 scala 代码中使用 JSON 库 net.sf.json(http://json-lib.sourceforge.net/apidocs/net/sf/json/package-summary.html)。 另外,我正在使用规范 BDD 框架 (http://code.google.com/p/specs/) 进行单元测试。在 doBefore 块中,我有以下代码:

doBefore {
  iter = serversJSON.iterator()
}

serversJSON 是一个 JSONArray 对象。在doBefore块之外,我已经声明了使用的变量如下

var serversJSON:JSONArray = null
var iter:Iterator[JSONArray] = null

但在编译时出现以下错误。

错误:类型不匹配;成立 : java.util.Iterator[?0] where type ?0 必需的: java.util.Iterator[net.sf.json.JSONArray] iter = 服务器JSON.iterator()

我猜我在 doBefore 之外声明 iter 对象的方式是不正确的。如何解决这个问题?

请帮忙 谢谢。

【问题讨论】:

    标签: json scala specs


    【解决方案1】:

    here 所示,JSON 库的iterator 方法返回原始Iterator,而不是Iterator[JSONArray]。您需要按如下方式声明它:

    var serversJSON:JSONArray = null
    var iter:Iterator[_] = null
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-23
      • 1970-01-01
      • 2020-06-03
      • 2018-03-23
      • 2014-05-04
      • 2014-09-24
      • 2015-09-24
      相关资源
      最近更新 更多