/ / Przetwarzaj tablicę JSON na macierz używając map - json, swift, swifty-json

Parsuj macierz JSON do macierzy za pomocą mapy - json, swift, swifty-json

Używam swiftyJSON.

Dane wyglądają następująco, ale nie tak naprawdę, istnieje około 700 000 elementów.

{
"data": [
[
"one",
"steak",
-0.234
],
[
"cat",
"pizza",
1.9812
]
]
}

Obecnie używam tego

let jsonArray:[JSON] = json["data"].arrayValue
for ( i=0; i<jsonArray.count; i++ )//number of data points
{
A.append(jsonArray[i][0].string! )
B.append(jsonArray[i][1].string! )
X.append(jsonArray[i][2].float! )
}

ale jest wolny, chciałbym go użyć map aby przyspieszyć tworzenie pojedynczych tablic, takich jak pokazana lub macierz M x N. Lub jak mam to ułożyć w strukturę?

Odpowiedzi:

1 dla odpowiedzi № 1

Spróbuj tego jak poniżej.

var A = jsonArray.map {$0[0].string!}
var B = jsonArray.map {$0[1].string!}
var X = jsonArray.map {$0[2].float!}

Nadal myślę, jak zrobić wszystkie powyższe trzy kroki w jednej linii. Ale to może Ci pomóc.