codable

    2

    2答えて

    Swift 4ではかなり簡単なので、いくつかのプロジェクトを行ってJSON構文解析フレームワークを削除しています。 IntsおよびDatesはStringsとして返されます。 私はGrokSwift's Parsing JSON with Swift 4,Apple's websiteを見ましたが、タイプを変更することはありません。 Apple's example codeはキー名を変更する方法を

    0

    1答えて

    サーバーからのJSON応答を含むDataオブジェクトがあります。私は戻ってDataにこのオブジェクトをENDCODE、その後Data初期と比較したいテストの目的のために let object = try JSONDecoder().decode(Object.self, from: response.data) : は、それはいくつかのCodableオブジェクトこのように変換されます。 let

    0

    1答えて

    私はstruct [String: Any]?のオプションのmetaDataフィールドを含んでいます。私はその構造体にJSONを解析し、辞書を明示的にはマッピングせず、そのままにしたいと思います。 struct MyObject: Decodable { let id: String let whatever: String let metaData: [String

    1

    1答えて

    私は、Codableプロトコルに準拠したSwift構造体でデコードしようとしているJSONをいくつか持っています。 main構造体は、thread_typeのcodingKeyエイリアスを認識したくないようですが、明示的に名前が付けられたthread_id属性をうまく消費します。問題の構造体は以下の通りです: struct Message: Codable { var id: String?

    1

    1答えて

    Swift 4でCodableを使用してコードをアップグレードしたり減らしたりする際に、クラス/参照型の動作がどのように変化するのか分かりません。 私は2つのクラスを持っています - 永続化されるすべてのデータを持つSuperClassと、UserDefaults(場所の名前は座標で&の文字列)に保存されます。また、必要のない追加の一時的な情報を含むSubClass (SuperClass座標の気

    0

    1答えて

    新しいSwift 4 Codableインターフェイスを使用して、WebサービスからJSONデータを簡単に取得しています。私はデコードを扱うジェネリック型のメソッドを実装しようとしました(私はカスタムメソッドは必要ありません)が、エラーが出ます。ここでエラー「タイプの引数リストで 『(:データからTを、)』 『デコード』を起動できません」読み取るコード extension StarWarsAPI {

    0

    2答えて

    Swiftでは、CodingKeyは構造体上でCodableプロトコルを使用するためにenumで使用されているプロトコルはなぜですか? 私はこれをあまりにも多くの点でテストしていませんが、私が見つけたすべての例を複製しようとしています。列挙型でCodableプロトコルを使用するだけで完璧な動作が得られます。 // This throws Error struct Foo: Codable { /

    0

    2答えて

    は、私はこのような辞書を持っていると言うことができますネストされた辞書をデコード: {"user_data":{"id":3,"name":"Damian D","email":"[email protected]"},"status":true} どのように私は、このようなstructにちょうどU ser_dataをデコードするCodableプロトコルを使用することができます。 struct

    2

    1答えて

    Codableクラスをカスタム初期化子にすべてのプロパティを入力せずにすべてのプロパティに対してdecodeIfPresentを使用するにはどうすればよいですか? 例:本質的には class Book: Codable { var name: String = "Default name" var pages: Int = 1 required init(from

    2

    3答えて

    私はFooオブジェクトのツリーを構築するためのモデルを以下のように持っているとしましょう。 struct Foo { var kind : Kind enum Kind { case node([Foo]) case leaf } } 具体的にはcase node([Foo])のためにこのコードを作成するにはどうすればよいですか? F