Swift 4 + SwiftyJson конвертировать / генерировать объекты из JSON автоматически - PullRequest
0 голосов
/ 05 июня 2018

Я использую SwiftyJSON, чтобы получить JSON из своего веб-сервиса.Какой самый простой способ преобразовать это в быстрое представление объекта?

Я имею в виду, может быть, такой сайт, как http://www.jsonschema2pojo.org/, который делает то же самое для Java.

Я до сих пор нашел генераторы, которыеработать из строки или словаря, но не из SwiftyJSON?

Спасибо

Ответы [ 3 ]

0 голосов
/ 05 июня 2018

Вы можете использовать json4swift

enter image description here

Онлайн-генератор JSON to Swift Models

Наш мотив прост в наш век технологий;удобство и автоматизация, работа с JSON для Swift больше не должна быть сложной.Независимо от других инструментов и инфраструктуры, эта бесплатная онлайн-утилита отображает ответы ваших веб-сервисов на соответствующие модели.Это делает работу с JSON более простой и управляемой.

Бесплатная утилита

Эта бесплатная онлайн-утилита создает модели, совместимые с Swift 2.0 и Swift 4.0, которые можно просто перетаскивать и использовать вваш проект.

Карта ответа

Просто сопоставьте ваш ответ веб-службы с вашими моделями в одну строку.

Представление в словаре

Объекты можно называть словарем в любое время, если они понадобятся вам с текущим состоянием и одинаковыми парами ключ-значение.

0 голосов
/ 17 октября 2018

Вы можете увидеть JSON Master , Здесь вы можете генерировать свой код непосредственно из JSON для SwiftyJSON, Codable фреймворка или классического Dictionary.Он также может генерировать struct или class.

Также имеется поддержка Java, Kotlin и C #

0 голосов
/ 05 июня 2018

Скажем, например, у вас есть 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"
  }
  */

}

Надеюсь, это полезно!:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...