gpt4 book ai didi

objective-c - Swift 扩展 - 将 Json 解析为 NSDictionary 模型(通过使用类似于 Obj-C 中的类别)

转载 作者:行者123 更新时间:2023-11-28 08:32:58 24 4
gpt4 key购买 nike

我有 API 请求来获取 json 字符串,类似这样的东西:

{  
"data":[
{
"id":123,
"name":"Felix"},
{
"id":122,
"name":"Mary"},
{
"id":111,
"name":"Jason"},
]
}

在我的 Obj-C NSDictionary+user 中是

-(NSString *)usrId
{
return self[@"id"];
}

-(NSString *)usrName
{
return self[@"name"];
}
...

当我使用它时,我导入类别类,并像 dict.name 一样访问它...

我找不到与此问题相关的好的答案。我如何在 Swift 中实现这一目标?


已更新 [2017.07.21]

我选择使用 SwiftyJSON 库来解决所有 json-dictionary-object-mapping 工作。节省大量时间。

SwiftyJSON

最佳答案

解析对 nsdictionary 的 json 响应并在 swift 中使用它的最佳和最安全的方法是:

var responseRecord<datastruct> = Array<datastruct>()             

struct datastruct
{
var id: String?
var name:String?

init(add: NSDictionary)
{
id = add["id"] as? String
name = add["name"] as? String
}
}

并在程序中访问它:

打印(self.responseRecord.id)
打印(self.responseRecord.name)

关于objective-c - Swift 扩展 - 将 Json 解析为 NSDictionary 模型(通过使用类似于 Obj-C 中的类别),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38471865/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com