I'm trying to serialize my object as following:
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)
}
However on macOS I'm getting the following:
{"profileURL":"http:\/\/google.com","username":"John"}
(note escaped '/' character).
在Linux机器上,我得到以下信息:
{"username":"John","profileURL":"http://google.com"}
如何让JSONEncoding返回未转义的?
I need the string in JSON to be strictly unescaped.