Tôi đang cố gắng để serialize đối tượng của tôi như sau:Swift Chuỗi thoát khi tuần tự để JSON sử dụng Codable
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)
}
Tuy nhiên trên hệ điều hành MacOS tôi nhận được như sau:
{"profileURL":"http:\/\/google.com","username":"John"}
(lưu ý thoát '/' tính cách).
Trong khi trên máy Linux Tôi nhận:
{"username":"John","profileURL":"http://google.com"}
Làm thế nào tôi có thể làm cho JSONEncoder gửi lại mẫu unescaped trên hệ điều hành MacOS?
Tôi cần chuỗi trong JSON phải được loại bỏ hoàn toàn.
Đừng lo lắng về điều đó. Không có gì sai với chuỗi của bạn –
Đây không phải là một tùy chọn, vì tôi phải ký dữ liệu và xác nhận chữ ký. Có thêm ký tự biểu thị chữ ký không hợp lệ – tofiffe
JSON được xác thực trên phía máy chủ, mà tôi không thể sửa đổi. – tofiffe