使用 map 将 JSON 数组解析为矩阵

Parse JSON array to matrix using map

我正在使用 swiftyJSON。

数据看起来像下面但实际上不是,大约有 700,000 个元素。

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

目前我正在使用这个

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! )
}

但它很慢,我想使用 map 来加快速度以创建单独的数组,如所示或 M x N 矩阵。或者我如何将其放入结构中?

试试下面这个。

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

我还在想如何在一行中完成以上三个步骤。但这可能对你有用。