Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để chuyển đổi từ điển Javascript sang từ điển Python?

Cả Python và javascript đều có các cách biểu diễn khác nhau cho một từ điển. Vì vậy, bạn cần một đại diện trung gian để truyền dữ liệu giữa chúng. Biểu diễn trung gian được sử dụng phổ biến nhất là JSON, là một định dạng trao đổi dữ liệu nhẹ đơn giản.

Ví dụ

Hàm kết xuất chuyển đổi dict thành một chuỗi. Ví dụ:

import json
my_dict = {
   'foo': 42,
   'bar': {
      'baz': "Hello",
      'poo': 124.2
   }
}
my_json = json.dumps(my_dict)
print(my_json)

Đầu ra

Điều này sẽ cho kết quả:

'{"foo": 42, "bar": {"baz": "Hello", "poo": 124.2}}'

Ví dụ

Chức năng của tải chuyển đổi chuỗi trở lại một dict. Ví dụ:

import json
my_str = '{"foo": 42, "bar": {"baz": "Hello", "poo": 124.2}}'
my_dict = json.loads(my_str)
print(my_dict['bar']['baz'])

Đầu ra

Điều này sẽ cho kết quả:

Hello

Về mặt JS, bạn không cần phải làm gì cả. Điều này là do JSON có nghĩa đen là Ký hiệu đối tượng JavaScript. Và JS ngầm định xây dựng các đối tượng từ JSON. Nếu bạn nhận được một chuỗi, bạn có thể chuyển đổi nó bằng cách sử dụng JSON.parse ().