Tôi đang gặp sự cố khi chuyển đổi thành phần JSON thành NSData và biến NSData trở lại thành JSON trong Swift.Chuyển đổi JSON thành NSData và NSData thành JSON trong Swift
Đầu tiên, tôi muốn trích xuất các yếu tố 'encryptedData' của dữ liệu JSON sau:
{
"transactionID" : 12345,
"encryptedData" : [-67,51,-38,61,-72,102,48]
}
thành một NSData 'encryptedData' biến nhưng dường như không thể có khả năng để làm điều đó. Tôi đang sử dụng SwiftyJSON để phân tích cú pháp JSON như sau:
let list: Array<JSON> = json["encryptedData"].arrayValue!
Nhưng điều này cho tôi một mảng ScalarNumber mà tôi không biết cách lưu trữ vào đối tượng NSData.
Thứ hai, tôi muốn tạo JSON trở lại từ cùng một đối tượng NSData:
let jsonObject = [
"transactionID" : 12345,
"encryptedData" : encryptedData
]
Nhưng đối tượng NSData 'encryptedData' không được chuyển đổi thành [-67,51, -38,61 , -72,102,48], nó dường như vô hiệu hóa chuỗi JSON.
Bất kỳ ý tưởng nào?
Cảm ơn
Hi Tish, cảm ơn bạn rất nhiều vì phản hồi của bạn. Thật không may SwiftyJSON không hỗ trợ 'rawValue()'. Tôi đã dự kiến SwiftyJSON sẽ hỗ trợ một cái gì đó như thế này. –
Nó thực hiện theo tài liệu. Nhưng rawValue không phải là một phương pháp, nó là một tài sản. Không giống như phương thức rawData() mà bạn có thể thấy trong phản hồi của tôi. Bạn có thể tìm thấy các ví dụ tại tài liệu GitHub: https://github.com/SwiftyJSON/SwiftyJSON#raw-object – Tish