【发布时间】:2018-06-19 05:55:47
【问题描述】:
我在解码 json 时遇到问题,我不能在 struct 上使用 'self' 函数,因为我通过 1 个键(名称为“my_profile”)和许多值从服务器获取 json,我通过索引返回,我想将其解码为结构,请帮助我
Alamofire.request(mainUrl, method:.post , parameters: paramstring , encoding: JSONEncoding.default, headers: nil).responseJSON {
response in
if let data = response.data
{
switch response.result
{
case.failure(let error):
print(error)
case.success(let value):
let json=JSON(value)
guard let dataarr = json["my_profile"].array else { return }
// I wan't send it to the structure , and get it from another view controllers
var name = dataarr[0]
var last_name = dataarr[1]
var email = dataarr[2]
}
}
}
这是我的结构
struct UserInfo : Decodable {
var name : String
var last_name : String
var emai : String
}
Json 结构:
【问题讨论】:
-
你应该指出你正在使用
SwiftyJSON -
我应该打印我的 json 吗?
-
是的,这会很有帮助
-
添加到描述中
-
创建 UserInfo 对象并为其设置值,并将 UserInfo 数组添加到数组中
标签: json swift alamofire decodable