Swift 4 + SwiftyJson自动从JSON转换/生成对象

时间:2018-06-05 01:29:38

标签: ios json swift parsing swifty-json

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

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

到目前为止,我发现了使用String或Dictionary而不是SwiftyJSON的生成器?

由于

3 个答案:

答案 0 :(得分:1)

您会看到JSON Master,在这里您可以直接从positioner:function(){ return { x: chart.plotWidth/2, y: chart.plotHeight/2 }; } 生成JSONSwiftyJSON框架或经典Codable的代码。它还可以生成Dictionarystruct

它还支持Java,Kotlin和C#

答案 1 :(得分:0)

例如,假设您有一个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"
  }
  */

}

希望它有用! :)

答案 2 :(得分:0)

您可以使用json4swift

enter image description here

Swift模型生成器的在线JSON

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

免费实用程序

这个在线免费工具生成Swift 2.0和Swift 4.0兼容型号,可以简单地拖动和放大。在你的项目中使用。

地图响应

只需将您的网络服务响应与您的模型一起映射即可。

字典表示

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