我有 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 工作。节省大量时间。
最佳答案
解析对 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/