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

Làm cách nào để chuyển đổi từ điển Python sang bảng băm JavaScript?


Python và javascript đều có các cách biểu diễn khác nhau cho 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.

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ẽ cung cấp đầu ra -

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

ví dụ

Hàm của load sẽ chuyển đổi chuỗi trở lại thành dict.

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ẽ cung cấp đầu ra -

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 hoàn toàn 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 ().