保存 json 响应并将其解析为 swift 对象

Posted

技术标签:

【中文标题】保存 json 响应并将其解析为 swift 对象【英文标题】:Save json response and parse it into swift object 【发布时间】:2017-02-28 10:48:48 【问题描述】:

嘿,我正在编写一个 swift 应用程序,我为我的数据使用了一个休息服务。 我是这样消费的:

static func findAll() 
    let URL = baseURL + "api/person"

    Alamofire.request(URL).responseJSON 
        response in
        print(response.result.value ?? "")
    

这是返回的 json:


    Email = "meineEmail@gmail.com";
    Geburtsdatum = "0001-01-01T00:00:00";
    Nachname = Gnadlinger;
    Password = "<null>";
    PersonId = 0;
    Telefonnummer = 9832742;
    Username = SonnyBlackzz;
    Vorname = Johannes;

有没有办法保存这些 json 值并将它们解析成一个对象?

最好的问候!

【问题讨论】:

这是不是 JSON。 【参考方案1】:

只需创建一个对象,例如:

struct Person 

   var username: String
   var email: String

   init(username: String, email: String) 
       self.username = username
       self.email = email
   

当您获取数据时,请执行以下操作:

Alamofire.request(URL).responseJSON 
        response in

     let json = response.result.value

     guard let json != nil else 
          return
     

     let newPerson = Person(username: json["username"], email: json["email"])

【讨论】:

我看到你标记了 swifty-json,是一个处理 json 的有用库,但是这段代码应该可以工作

以上是关于保存 json 响应并将其解析为 swift 对象的主要内容,如果未能解决你的问题,请参考以下文章

将 JSON 响应解析为对象

在 Swift 中保存 http 请求的响应

Python - 如何解析 JSON 并将其保存到 MYSQL 数据库

使用swift通过模型解析JSON到对象 - 解码int / string麻烦

将响应 NSArray 转换为对象数组 swift3

数据 > JSON - Swift3 - 转换和解析