在swift中使用API 解析时,数据模型的用途是什么

问题描述 投票:-1回答:1

为什么我们应该在解析API时使用数据模型。而我们可以简单地在ViewController类中获得响应。

有人能告诉我为什么我们应该使用数据模型来解析a​​pi响应..

提前致谢

ios swift api model alamofire
1个回答
0
投票

想象一下,在调用API后,您从服务器获得了json以下的响应:

{
"settings": {
    "isUserActive": false,
    "isUserAdmin": false,
    "rollNumber": 10,
    "userId": 2,
    "userName": "John"
},
"status": 200,
"message": "Success"
}

现在,如果您不使用数据模型,将如何访问该值。它会像

let name = response["settings"]["userName"] 

(假设您已将json转换为字典)

1)如果你必须在多个地方使用用户名,那么你必须再做同样的事情。

2)上面的json响应很简单,因此很容易得到一个特定的值,但想象一下json里面有嵌套对象,试图手动检索一个值可能会很痛苦。

3)如果您在团队中工作,某些开发人员可能会错误地键入密钥,并且可能需要数小时才能进行调试。

使用数据模型,如果属性拼写错误,编译器将抛出错误,从而避免错误。

4)每次从字典中检索数据时都必须进行类型转换。

使用数据模型时,只需要进行一次类型转换即。在解析json时。

使用数据模型可以避免所有这些痛苦,您只需要解析json一次,您只需使用key作为属性来访问值。

例如,请参阅设置json,一旦将其解析为数据模型,就可以像这样使用:

let data = dataModel(json: jsonResponse)
data.settings.userName // John
data.settings.rollNumber //10
data.status //200

这是将json转换为数据模型Link的好工具

希望能帮助到你。

© www.soinside.com 2019 - 2024. All rights reserved.