Ios Swift 4&x2B;SwiftyJson自动从JSON转换/生成对象

Ios Swift 4&x2B;SwiftyJson自动从JSON转换/生成对象,ios,json,swift,parsing,swifty-json,Ios,Json,Swift,Parsing,Swifty Json,我正在使用SwiftyJSON从我的web服务获取JSON。将其转换为swift对象表示的最简单方法是什么 我的意思是,也许像这样的网站对Java也有同样的功能 到目前为止,我发现了可以从字符串或字典工作的生成器,但不能从SwiftyJSON工作 谢谢比方说,你有一个学生模型,你想把JSON对象映射到学生对象。您可以这样尝试: struct Student { let id: Int! let name: String! init(param: JSON) { id =

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

我的意思是,也许像这样的网站对Java也有同样的功能

到目前为止,我发现了可以从字符串或字典工作的生成器,但不能从SwiftyJSON工作


谢谢

比方说,你有一个
学生模型
,你想把
JSON对象
映射到
学生对象
。您可以这样尝试:

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"
  }
  */

}
希望有用!:)

您可以使用

到Swift模型生成器的在线JSON

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

免费实用程序

此在线免费实用程序生成与Swift 2.0和Swift 4.0兼容的模型,可在项目中简单拖动和使用

地图响应

只需用一行代码将您的web服务响应映射到您的模型

字典表示法

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

您可以看到,这里您可以直接从
JSON
SwiftyJSON
Codable
框架或经典
字典生成代码。它还可以生成
struct
class


它还支持Java、Kotlin和C#

最好的选择是摆脱SwiftyJSON,使用内置的JSONDecoder和Decodable。我想你可能是对的。是的,如果你有简单的类,参数很少,那就好了。我有50个,每个都有几十个参数。因此,一般来说,我使用生成工具来做这样的事情。这比在快速谷歌搜索中找到的其他选项要好得多。除此之外,所有选项实际上都没有提供完整的encode()和decode()支持,我至少尝试了5个。