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

标签 json swift parsing alamofire swifty-json

嘿,我正在编写一个 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值保存起来解析成一个对象?

最好的问候!

最佳答案

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

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"])
}

关于json - 保存 json 响应并将其解析为 swift 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42506671/

相关文章:

java - WebResource put 去掉requestEntity的 '+'字符

javascript - 显然 JSON.parse 比声明对象字面量更快。如果是这样的话,为什么我的结果显示不一样?

swift - 任何不一致的类型转换?在可选绑定(bind)期间进入 Swift 中的协议(protocol)

java - 用 Java 解析带括号的 boolean 字符串表达式

java - Spring MVC - 如何在 Rest Controller 中以 JSON 形式返回简单字符串

php - 如何使用 curl_setopt() 将提供的带有内联参数的单行 cURL 代码转换为格式

arrays - 有没有办法获取对象中属性值的数组?

ios - 如何在 Swift 5 中获取选定周的第一天

c - 我应该在解析时将源文件保存在内存中吗?

c++ - boost程序选项的parse_config_file如何解析multitoken