Swift:
Làm việc với JSON

Làm thế nào:

Swift làm cho việc phân tích JSON trở nên dễ dàng với giao thức Codable. Dưới đây là cách bạn giải mã JSON thành một đối tượng Swift:

import Foundation

// Định nghĩa một mô hình tuân thủ Codable
struct User: Codable {
    var name: String
    var age: Int
}

// Chuỗi JSON
let jsonString = """
{
    "name": "John Doe",
    "age": 30
}
"""

// Chuyển đổi chuỗi JSON thành Data
if let jsonData = jsonString.data(using: .utf8) {
    // Giải mã dữ liệu JSON thành đối tượng User
    do {
        let user = try JSONDecoder().decode(User.self, from: jsonData)
        print("Tên: \(user.name), Tuổi: \(user.age)")
    } catch {
        print("Lỗi giải mã JSON: \(error)")
    }
}

Kết quả mẫu:

Tên: John Doe, Tuổi: 30

Sâu hơn nữa

JSON (JavaScript Object Notation) đã được áp dụng rộng rãi kể từ đầu những năm 2000, sau khi Douglas Crockford chỉ ra nó. Nó đã thay thế XML cho nhiều trường hợp sử dụng vì cú pháp đơn giản hơn và hiệu suất tốt hơn. Mặc dù Codable của Swift là lựa chọn hàng đầu cho JSON, những phương án khác như JSONSerialization tồn tại cho khi đối mặt với các loại không tuân thủ Codable. Về bản chất, Codable che giấu đi việc phân tích cú pháp cấp thấp và làm cho việc serial hóa/deserial hóa trở nên trơn tru.

Xem thêm

  • Khám phá thêm về JSON và Swift tại blog chính thức của Swift: Swift.org
  • Kiểm tra tài liệu Codable: Swift Codable
  • Đối với các cấu trúc JSON phức tạp, cân nhắc sử dụng các thư viện bên thứ ba như SwiftyJSON có sẵn trên GitHub.