使用 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!}
我还在想如何在一行中完成以上三个步骤。但这可能对你有用。
我正在使用 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!}
我还在想如何在一行中完成以上三个步骤。但这可能对你有用。