我是swift的新手,这个问题对我来说有点新,我很难弄清楚如何使用Alamofire在没有密钥的情况下解析API的字符串数组/JSON响应。我只知道如何用键解析JSON数组/对象。
无论如何,这是API 的响应
[
"electronics",
"jewelry",
"men's clothing",
"women's clothing"
]
这里我想要的是将每个响应存储在一个数组中。
guard let url = URL(string: "https://fakestoreapi.com/products/categories") else {
return
}
AF.request(url).responseString { response in
guard let categories = response.value else {
return
}
//What I want here is to store each of the response inside an array.
}
提前感谢!
感谢那些帮助我的人。为了将来参考,我将把这个留在这里
guard let url = URL(string:string: "https://fakestoreapi.com/products/categories") else {
return
}
AF.request(url).responseString { response in
guard let categories = try? JSONDecoder().decode([String].self, from: response.data!) else{
return
}
print("response1: (categories[1])")
print("response0: (categories[0])")
}
或
AF.request(url).responseDecodable(of: [String].self) { response in
guard let categories = response.value else {
return
}
print("response1: (categories[1])")
print("response0: (categories[0])")
}
输出
response1: jewelry
response0: electronics
URL响应
[
"electronics",
"jewelery",
"men's clothing",
"women's clothing"
]