首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Alamofire解析没有键的JSON响应

如何使用Alamofire解析没有键的JSON响应
EN

Stack Overflow用户
提问于 2022-02-03 10:32:58
回答 1查看 829关注 0票数 1

我对斯威夫特很陌生,这个问题对我来说有点陌生,我很难从API中解析字符串/JSON响应的数组,而不用Alamofire键。我只知道如何用键解析JSON数组/对象。

无论如何,这是API的响应。

代码语言:javascript
运行
复制
[
"electronics",
"jewelry",
"men's clothing",
"women's clothing"
]

我想要的是将每个响应存储在一个数组中。

代码语言:javascript
运行
复制
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.


    }

谢谢你的进阶!

EN

回答 1

Stack Overflow用户

发布于 2022-02-03 10:51:42

谢谢你帮我提了个主意。作为将来的参考,我会把这个留在这里

代码语言:javascript
运行
复制
    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])")
        
    }

代码语言:javascript
运行
复制
AF.request(url).responseDecodable(of: [String].self) { response in
            guard let categories = response.value else {
                return
            }
            print("response1: \(categories[1])")
            print("response0: \(categories[0])")
            
        }

输出

代码语言:javascript
运行
复制
response1: jewelry
response0: electronics

URL响应

代码语言:javascript
运行
复制
[
"electronics",
"jewelery",
"men's clothing",
"women's clothing"
]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70969698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档