为什么我们应该在解析API时使用数据模型。而我们可以简单地在ViewController类中获得响应。
有人能告诉我为什么我们应该使用数据模型来解析api响应..
提前致谢
想象一下,在调用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的好工具
希望能帮助到你。