SwiftでURLが入ったJSONをデコードする


SwiftでURLが入ったJSONをデコードする方法です。 普通にデコードするだけで URL型にすることができました。

Playground.swift

import UIKit

let json = """
{
  "fileURL": "https://swiswiswift.com/"
}
""".data(using: .utf8)!

struct Response: Decodable {
    let fileURL: URL
}

let response = try! JSONDecoder().decode(Response.self, from: json)
print(response)