【发布时间】:2018-01-20 18:08:23
【问题描述】:
我正在编写一个简单的全栈应用程序,并且在某些情况下,我从后端返回的结果就像一个字符串数组,如下所示:
["one","two","three"]
我现在遇到的问题是无法像通常的 JSON 数据那样快速解析此返回。我搜索但一无所获。我想做的是:
let json = try JSONSerialization.jsonObject(with: data!, options: [.mutableContainers, .allowFragments]) as? [String]
不幸的是,这根本不起作用 如何像普通数组一样解析它?
提前致谢。
更新: 我在下面添加了一些更相关的代码:
let task = URLSession.shared.dataTask(with: request as URLRequest){
data, response, error in {
do {
let json = try JSONSerialization.jsonObject(with: data!, options: [.mutableContainers, .allowFragments]) as? [String]
print(json)
}catch{
print(error)
}
}
datatask.resume()
我在控制台中遇到的错误是“Error Domain=NSCocoaErrorDomain Code=3840 “字符 0 周围的值无效。” UserInfo={NSDebugDescription=字符 0 周围的值无效。}”
谢谢大家。
【问题讨论】:
-
显示更多相关代码。
data来自哪里?您尝试解析的实际值是多少? -
我在帖子中添加了更多信息,请再看一遍。
-
@vadian 然后控制台对我大喊大叫,抱怨 json 返回既不是数组也不是字典。
标签: arrays json swift api parsing