我对斯威夫特很陌生,这个问题对我来说有点陌生,我很难从API中解析字符串/JSON响应的数组,而不用Alamofire键。我只知道如何用键解析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.
}谢谢你的进阶!
发布于 2022-02-03 10:51:42
谢谢你帮我提了个主意。作为将来的参考,我会把这个留在这里
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: electronicsURL响应
[
"electronics",
"jewelery",
"men's clothing",
"women's clothing"
]https://stackoverflow.com/questions/70969698
复制相似问题