Перебор массива JSON в Scala - PullRequest
       22

Перебор массива JSON в Scala

1 голос
/ 23 февраля 2011

Я использую JSON lib net.sf.json (http://json -lib.sourceforge.net / apidocs / net / sf / json / package-summary.html ) в моем коде scala,Кроме того, я использую спецификацию BDD framework (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.Итератор [? 0], где требуется тип? 0: java.util.Iterator [net.sf.json.JSONArray] iter = serversJSON.iterator ()

Я думаю, как я объявил iterобъект за пределами doBefore неверен. Как это исправить?

Пожалуйста, помогите Спасибо.

1 Ответ

4 голосов
/ 23 февраля 2011

Как указано здесь , метод iterator библиотеки JSON возвращает необработанный Iterator, а не Iterator[JSONArray]. Вы хотите объявить это следующим образом:

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