Swift 4+SwiftyJson convert/generate 个自动来自 JSON 的对象

Swift 4+SwiftyJson convert/generate objects from JSON automatically

我正在使用 SwiftyJSON 从我的网络服务中获取 JSON。将其转换为 swift 对象表示的最简单方法是什么?

我的意思是可能像 http://www.jsonschema2pojo.org/ 这样的网站对 Java 做同样的事情。

到目前为止,我发现生成器可以从 String 或 Dictionary 而不是 SwiftyJSON?

谢谢

例如,假设您有一个 Student Model,并且您想要将 JSON Object 映射到 Student Object。你可以这样尝试:

struct Student {

  let id: Int!
  let name: String!

  init(param: JSON) {
    id = param["id"].intValue
    name = param["name"].stringValue
  }

  /* JSON Response
  {
    "id": 168,
    "name": "KoingDev"
  }
  */

}

希望有用! :)

您可以使用json4swift

在线 JSON 到 Swift 模型生成器

我们的动机很简单,在这个科技时代;方便和自动化,使用 JSON for Swift 应该不会再复杂了。在不依赖其他工具和框架的情况下,这个免费的在线实用程序将您的 Web 服务响应映射到适当的模型。它使 JSON 的工作更容易和更易于管理。

免费实用程序

这个在线免费实用程序生成 Swift 2.0 和 Swift 4.0 兼容模型,可以简单地拖动并在您的项目中使用。

映射响应

只需用一行将您的网络服务响应映射到您的模型。

字典表示法

如果您需要具有当前状态和相同键值对的对象,可以随时将它们称为字典。

您可以看到 JSON Master,在这里您可以直接从 JSONSwiftyJSONCodable 框架或经典 Dictionary 生成代码。它还可以生成 structclass.

它还支持 Java、Kotlin 和 C#