import Foundation var json = """ { "a": "/home/omochi/temp" } """ struct Config : Codable { var a: URL } let decoder = JSONDecoder.init() let config = try decoder.decode(Config.self, from: json.data(using: .utf8)!) print(config.a.path) print(config.a.isFileURL) let encoder = JSONEncoder.init() encoder.outputFormatting = .prettyPrinted let j2 = try encoder.encode(config) print(String(data: j2, encoding: .utf8)!) var b = URL.init(fileURLWithPath: "/home/omochi/temp") print(b.isFileURL) print(b)
config.a.isFileURL
が true になってほしいけど false になっちゃう。 b
は true だけど file:/// 形式だから嫌。