Я пытаюсь сериализовать свой объект следующим образом:
import Foundation
struct User: Codable {
let username: String
let profileURL: String
}
let user = User(username: "John", profileURL: "http://google.com")
let json = try? JSONEncoder().encode(user)
if let data = json, let str = String(data: data, encoding: .utf8) {
print(str)
}
Однако в macOS я получаю следующее:
{"profileURL":"http:\/\/google.com","username":"John"}
(примечание экранировано символом '/').
В то время как на машинах Linux я получаю:
{"username":"John","profileURL":"http://google.com"}
Как я могу заставить JSONEncoder возвращать неэкранированный?
Мне нужно, чтобы строка в JSON была строго неэкранированной.