Я оцениваю swiftyJSON, сначала попробовав что-то простое, и задаюсь вопросом, в чем проблема с этим циклом.Другое :: Как мне перебирать json-данные с swiftyjson?
Вот пример данных.
{
"dataplot2d": [
[0.25,2.3 ],
[-2.5,8.09 ],
[5.3145,20.205]
]
}
и вот код, чтобы прочитать его на две отдельных массивы
var x:[Float] = []
var y:[Float] = []
var i:Int = 0
var t:Int = 0
var jsonArr = json["dataplot2d"].arrayValue
for (i=0; i<jsonArr.count; i++)//number of data points
{
println("i \(i) t \(t) \(jsonArr[i][t])")
x.append(jsonArr[i][0].array)
y.append(jsonArr[i][1].array)
}
Ошибка является Could not find member 'array'
??
array
определяется https://github.com/SwiftyJSON/SwiftyJSON для arrayValue
//Non-optional [JSON]
public var arrayValue: [JSON] {
get {
return self.array ?? []
}
}
Что мне не хватает?
Возможно, это было бы чище без swiftyJSON ??
это потому, что 'jsonArr' ваш массив первого уровня массивов, поэтому' jsonArr [я] 'является массивом поплавков, и' jsonArr [я] [0] ' это float, а не массив. :) – Moritz
Спасибо за повтор, очень ценим. Первоначально я думал, что '.array' понадобился, чтобы потянуть массив, а затем назначить значения, сохраняя ссылку на значения в массиве. Но разве нет более простого способа прочитать в массиве и назначить его массиву без необходимости цитировать? –