swift - 到 2D Swift 数组的 HTTP 响应字符串
问题描述
如果有人做过类似的事情,我正在徘徊。我提出一个http
请求,响应是一个二维数组,例如,
[["Column1","Column2","Column3","Column4"],["1","2","3","4"]]
我正在尝试将http
响应中的“文本/数组”转换为 Swift 中的二维数组。有没有人做过这样的事情?
我知道我可以让http
响应以 JSON 格式返回并使用JSONDecode
,但这不是我在这种特殊情况下想要做的。
解决方案
尝试这个:
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"]]
推荐阅读
- java - CallableStatement 第一次执行时永远不会结束
- r - 替换包含括号的字符串
- python - 如何在 Heroku 上的 selenium 机器人中添加和更新 excel 表?
- flutter - 如何将我的卡片轮播的硬编码数据更改为来自 api 响应的动态数据 -Flutter
- java - Spring freemarker 输入宏 - 使用插入视图作为更新视图
- python - 错误:即使将 tensorflow 导入为 tensorflow.compat.v1 后,模块“tensorflow”也没有属性“gfile”
- r - 水平移动Y轴标题ggplot2
- javascript - 在新选项卡中打开链接的 HTML 按钮
- django - Django 自定义用户模型和超级用户
- mongodb - ram配置中的mongodb缓存