HTTP响应字符串到2D Swift数组

时间:2019-05-17 03:54:13

标签: swift

如果有人做了类似的事情,我在徘徊。我发出一个http请求,响应是一个二维数组,例如,

[["Column1","Column2","Column3","Column4"],["1","2","3","4"]]

我正在尝试将http响应中的“文本/数组”转换为Swift中的2D数组。有人做过这样的事吗?

我知道我可以使用JSON格式返回http响应,并使用JSONDecode,但这不是我想在这种特殊情况下要做的。

1 个答案:

答案 0 :(得分:0)

尝试一下:

let responseString =  "[[\"Column1\",\"Column2\",\"Column3\",\"Column4\"],[\"1\",\"2\",\"3\",\"4\"]]"
let data = responseString.data(using: .utf8)!
if let output : [[String]] = try! JSONSerialization.jsonObject(with: data, options: []) as? [[String]]{
    print(output)
}

输出:

  

[[“” Column1“,” Column2“,” Column3“,” Column4“],[” 1“,” 2“,” 3“,” 4“]]