首页 > 解决方案 > 到 2D Swift 数组的 HTTP 响应字符串

问题描述

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

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

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

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

标签: swift

解决方案


尝试这个:

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"]]


推荐阅读