Tôi đang sử dụng NSJSONSerialization để phân tích JSON trong ứng dụng Swift. Tuy nhiên, từ điển được trả về bao gồm cấu trúc lồng nhau phức tạp, sâu sắc, khiến việc khai báo kiểu rất dài không thực tế (ví dụ: Dictionary<String, Array<Dictionary<String, ....>>
).Làm cách nào để thao tác các từ điển lồng nhau trong Swift, ví dụ: Dữ liệu JSON?
Có cách nào tốt để làm việc với cấu trúc như vậy trong Swift, nơi mà cấu trúc của bộ sưu tập rất phức tạp và các kiểu của nó không được biết cho đến khi chạy?
Cảm ơn! Sử dụng NSDictionary trực tiếp giúp. Tuy nhiên, tôi không nghĩ rằng nó thực hiện subscripting: Tôi đã phải gọi 'objectForKey'. – Bill
Tôi đang gặp phải điều tương tự. Tôi cần phải gọi objectForKey trên các mục bên trong để có được quyền truy cập vào chúng. Không làm điều này dường như không chỉ gây ra một vấn đề, nhưng tai nạn Xcode 6 thậm chí ... – tibbon
Điều này không làm việc cho tôi. Tôi có 'var dict: NSDictionary = NSDictionary (contentOfFile:" some/path "); var deepValue = conjugationTable ["level1"] ["level2"] ["level3"] ' Và trình biên dịch phàn nàn rằng nó 'Không thể tìm thấy quá tải cho' subscript 'chấp nhận các đối số được cung cấp.' – NRitH