swift4の勉強を始めたところなのですが、以下でつまづいてます。
行いたい内容としては、以下のようなJSONを扱う構造体を作りたいと思っています。
JSON
{ "id": 1, "title": { "rendered": "hogehoge" }, "info": { "test:mediaUrl": [ { "source_url": "http://example.com/hoge.jpg", } ], "test:linkUrl": [ [ { "id": 1, "name": "http://example.com/?page=1", } ] ] } }
構造体(やりたいようなこと)
struct Test: Codable { var id: Int var title: Rendered var info: TestInfo struct Rendered: Codable { var rendered: String } struct TestInfo: Codable { var test:mediaUrl: TestInfoMedia var test:linkUrl: TestInfoLink } struct TestInfoMedia: Codable { var source_url: String } struct TestInfoLink: Codable { var id: String var name: String } }
出ているエラー
Type 'Test' does not conform to protocol 'Decodable'
Expected declaration
調査していたところ
変数の中に:を含めて使用することができなさそうなので、例えばですが、このような形でトライしてみてはいるのですが、うまく動作しません。いい解決方法をご教示いただけないでしょうか。
よろしくお願いいたします。
struct TestInfo: Codable { var mediaUrl: TestInfoMedia var linkUrl: TestInfoLink } enum CodingKeys: String, CodingKey { case mediaUrl = "test:mediaUrl" case linkUrl = "test:linkUrl" }

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。