Tôi gặp sự cố khi tôi muốn chuyển đổi chuỗi json thành từ điển Python. Tôi có chuỗi nhưLàm thế nào để chuyển đổi chuỗi json thành từ điển và lưu thứ tự trong các phím?
s={"name":{"Saban:Saulic"},"price":{"koncert:1000"} ....}
khi tôi viết một cái gì đó giống như
tags=json.loads(s)
tôi gtet điển nhưng thứ tự của các phím không giống như trong chuỗi (nó không được đặt tên, giá ...). Làm thế nào để chuyển đổi chuỗi json để từ điển và lưu thứ tự trong các phím?
điển Python là không có thứ tự, mà là tốt vì thông thường bạn truy cập vào các mục * bằng phím * và nếu bạn có để lặp qua các yếu tố, các trật tự thường không quan trọng. Btw, 's' không phải là một chuỗi hay một từ điển không phải là JSON hợp lệ nếu nó là một chuỗi. Có vẻ như bạn đang theo một cấu trúc khác, chẳng hạn như một mảng các đối tượng: '[{" name ":" ... "," price ":" ... "}, ...]'. Nếu bạn cung cấp một số giải thích cho * lý do tại sao * bạn cần các phím theo thứ tự và cung cấp một ví dụ chính xác, sau đó chúng tôi có thể giúp bạn tốt hơn. –
Không thực sự là một thứ như "thứ tự các khóa" trong một 'dict'. Bạn có thể lặp lại chúng từng cái một, nhưng không có quyền kiểm soát thứ tự bạn nhận được chúng. –
Tôi nghĩ [this previous] (http: // stackoverflow.com/questions/6921699/can-i-get-json-to-tải-vào-một-lệnh-lệnh-in-python) câu hỏi ở đây trên Stackoverflow cung cấp một câu trả lời. – Alvin