Dict sang JSON Python

Chúng ta có thể chuyển đổi python dict sang json bằng cách sử dụng json. hàm bãi []. thực ra là json. dumps[]  chấp nhận python dict làm đối số. Hàm này trả về một đối tượng JSON. Trong bài viết này, chúng ta sẽ thấy việc thực hiện từng bước

1. Làm cách nào để chuyển đổi python dict thành JSON?

Đầu tiên, chúng ta sẽ tạo từ điển python ở bước 1. Ở Bước 2, chúng tôi sẽ chuyển đổi nó thành một đối tượng JSON

Bước 1

Ở đây chúng tôi sẽ chuyển đổi một từ điển python với một số khóa và giá trị

#sample python dictionary
python_dict = {
  "key1": "Value1",
  "key2": "Value2",
  "key3": "Value3",
 
}

Bước 2

Hãy sử dụng json. hàm bãi []. Nhưng vì nó là một phần của mô-đun JSON. Do đó chúng ta cần phải nhập nó trước khi sử dụng nó. Hãy xem làm thế nào?

Trong khi mã hóa, chúng tôi có thể đã gặp các tình huống trong đó chúng tôi được yêu cầu chuyển đổi dict thành JSON python và lưu trữ các phần tử ở định dạng cặp trong đó một phần tử đại diện cho khóa và phần tử kia đại diện cho giá trị của nó. Để đơn giản hóa trải nghiệm mã hóa, python có một từ điển cho cùng

Chúng tôi định nghĩa từ điển là một tập hợp các giá trị dữ liệu không có thứ tự trong đó e có thể lưu trữ các giá trị dữ liệu như bản đồ. Một từ điển chứa các phần tử ở dạng các phần tử cặp trong đó một phần tử là khóa trong khi phần tử kia tương ứng với các giá trị trong khóa. cơ cấu giá trị. chìa khóa này. cấu trúc giá trị được đánh dấu trong dấu ngoặc nhọn {} và được phân tách bằng 'dấu phẩy' để tạo khóa khác. cặp giá trị. Một điểm quan trọng cần lưu ý ở đây là từ điển phân biệt chữ hoa chữ thường, nghĩa là trong từ điển, các giá trị có thể thuộc bất kỳ loại dữ liệu nào và thậm chí trùng lặp, trong khi chúng ta cần giữ các khóa là duy nhất và không thay đổi. Một từ điển trống cũng tồn tại nơi chúng ta có thể tạo nó bằng cách đặt dấu ngoặc nhọn{}

cú pháp

Cú pháp của một từ điển là một cặp khóa. cặp giá trị như hình dưới đây

từ điển = {1. 'Xin chào', 2. 'Xin chào', 3. 'Chào'}

Như đã thấy ở trên trong 'Từ điển', chúng tôi có ba khóa riêng biệt với ba giá trị

Tham số

Tham số mà chúng ta cần truyền khi tạo từ điển là key. cặp giá trị được đánh dấu bằng dấu ngoặc nhọn. Như được hiển thị ở trên, chúng tôi có ba khóa riêng biệt và các giá trị tương ứng của chúng được đánh dấu bằng dấu ngoặc nhọn là tập hợp các giá trị dữ liệu đại diện cho từ điển

Để biết thêm về từ điển trong python, vui lòng tham khảo liên kết được cung cấp bên dưới và mở rộng kiến ​​thức của bạn. [ cần liên kết đến từ điển trong python ]

JSON trong Python là gì?

Trong khi ghi tệp ở định dạng JSON, định dạng cấu trúc tốt được tuân theo, khá dễ xử lý. Ký hiệu đối tượng JavaScript, còn được viết tắt là JSON là định dạng dữ liệu phổ biến, có tổ chức và dễ xử lý nhất được sử dụng để biểu diễn dữ liệu theo cấu trúc. Chúng tôi thường truyền và nhận dữ liệu giữa trình duyệt web và máy chủ ở định dạng JSON. JSON là một văn bản đơn giản được viết bằng ký hiệu đối tượng javascript chủ yếu được sử dụng làm cú pháp để lưu trữ và trao đổi dữ liệu

Khi làm việc với python, chúng ta có thể sử dụng định dạng JSON này bằng cách nhập gói JSON tích hợp có thể được sử dụng để làm việc với dữ liệu JSON. Sơ đồ bên dưới thể hiện định dạng JSON trông như thế nào

Với sự trợ giúp của mô-đun JSON python, chúng ta có thể làm việc với các đối tượng JSON bao gồm phân tích cú pháp, tuần tự hóa, giải tuần tự hóa, v.v. Nó cũng cho phép chúng tôi chuyển đổi dict thành JSON python và làm việc với nó một cách hiệu quả

cú pháp

Cú pháp cho JSON trong python tồn tại dưới dạng định dạng chuỗi

    ##Importing the JSON module.
    import json
    ## json string as shown below
    json_string = '{"Greeting": ["Hi", "Hello", "Hey"] , "Language": ["C", "Python"]}'

Như đã thấy ở trên trong 'JSON', chúng ta có hai khóa riêng biệt với các giá trị đối lập với chúng và việc lưu trữ các khóa JSON ở định dạng tệp là điều khá phổ biến

Tham số

Tham số mà chúng ta cần truyền khi tạo chuỗi JSON là đối tượng và giá trị tương ứng được đánh dấu bằng dấu ngoặc vuông và chuỗi JSON được đặt trong dấu ngoặc nhọn. Như được hiển thị ở trên, chúng tôi có hai khóa riêng biệt và các giá trị tương ứng của chúng được đánh dấu bằng dấu ngoặc vuông là tập hợp các giá trị dữ liệu đại diện cho chuỗi JSON

Để biết thêm về JSON trong Python, vui lòng tham khảo liên kết được cung cấp bên dưới và mở rộng kiến ​​thức của bạn. [ cần liên kết tới JSON trong python ]

Sự khác biệt giữa dict và JSON

Dưới đây là một vài điểm khác biệt chính mà bạn có thể tìm thấy giữa một dict với JSON python. Chúng tôi đã quản lý để đặt sự khác biệt ở định dạng bảng dễ hiểu vì nó sẽ phân biệt giữa hai loại và chúng tôi sẽ tìm hiểu nơi chúng tôi có thể tận dụng từ điển hoặc JSON theo trường hợp sử dụng của mình

JSONDictionaryCác khóa trong JSON chỉ có thể là các chuỗi. Các khóa trong từ điển có thể là bất kỳ đối tượng có thể băm nào. Trong JSON, các khóa được sắp xếp theo trình tự và có thể được lặp lại. Trong từ điển, các phím không được lặp lại và phải khác biệt. Trong JSON, các khóa có giá trị mặc định là không xác định. Từ điển không có bất kỳ giá trị mặc định nào được đặt. Ở định dạng tệp JSON, các giá trị được truy cập bằng cách sử dụng “. [dấu chấm] hoặc toán tử “[]”. Trong từ điển, các giá trị chủ yếu được truy cập bởi toán tử chỉ số. Ví dụ: nếu 'dict' = {'A'. '123R' ,'B'. '678S'} sau đó chỉ cần gọi dict['A'] chúng ta có thể truy cập các giá trị được liên kết. Chúng tôi bắt buộc phải sử dụng dấu ngoặc kép cho đối tượng chuỗi. Chúng tôi có thể sử dụng dấu nháy đơn hoặc kép cho đối tượng chuỗi Loại đối tượng trả về trong JSON là loại đối tượng 'chuỗi' Loại đối tượng trả về trong từ điển là loại đối tượng 'dict'

Chương trình Python để chuyển đổi dict thành JSON

Bây giờ, khi chúng ta đã học về mặt lý thuyết về từ điển và JSON, bây giờ chúng ta sẽ xem xét một số tình huống trong đó chúng ta sẽ khám phá các ví dụ mã khác nhau để xem cách chúng ta có thể chuyển đổi từ điển sang JSON

Phương pháp 1. Sử dụng chức năng bãi []

Trong python, chúng tôi có một mô-đun sẵn có tên là 'JSON' có chức năng dựng sẵn gọi là bãi []. Hàm dumps[] dùng để chuyển dict thành JSON python. Chúng ta có thể làm điều này bằng cách nhập mô-đun "JSON" giúp dễ dàng phân tích cú pháp các chuỗi JSON chứa đối tượng JSON

cú pháp. Cú pháp của hàm dumps[] như sau. json. bãi [từ điển, thụt lề]

Thông số. Như đã thấy ở trên, chúng tôi có hai tham số đang được truyền vào đó là từ điển và thụt lề. Đối với từ điển, chúng ta cần đặt tên của từ điển mà chúng ta muốn chuyển đổi thành đối tượng JSON. Đối với thụt lề, chúng tôi đề cập đến số lượng đơn vị thụt lề. Bắt buộc phải luôn đề cập đến tham số từ điển để cho biết hàm dumps[] sẽ hoạt động trong từ điển nào. Tham số thụt lề là tùy chọn

Mã số

import json 
# importing the module 
    
# Employee dictionary created with data written

employee_dictionary ={ 
  "employee_id": "1094", 
  "employee_name": "sunil", 
  "employee_department": "HR"
} 
 

# Printing the dictionary data
print["The dictionary is as: \n", employee_dictionary, "\n"]



# json object getting serialised
json_object = json.dumps[employee_dictionary, indent = 8] 

# to print the json_object and see the output
print["The json_object is as below:", json_object]

đầu ra

The dictionary is as: 
 {'employee_id': '1094', 'employee_name': 'sunil', 'employee_department': 'HR'} 

The json_object is as below: {
        "employee_id": "1094",
        "employee_name": "sunil",
        "employee_department": "HR"
}

Giải trình. Như đã thấy ở trên, chúng tôi có một từ điển nơi chúng tôi có các cặp khóa-giá trị với các loại dữ liệu khác nhau. chìa khóa đầu tiên. cặp giá trị thuộc kiểu dữ liệu chuỗi, trong khi cặp thứ hai thuộc kiểu dữ liệu số nguyên và cặp thứ ba là kiểu dữ liệu float. Trong khi chúng ta sử dụng hàm dump[] để chuyển đổi từ điển thành định dạng JSON như được hiển thị ở trên ngay cả khi các kiểu dữ liệu trong từ điển khác nhau

Làm cách nào để biến một lệnh thành JSON Python?

Phương pháp 1. Sử dụng hàm dump[] . Hàm dumps[] dùng để chuyển dict thành JSON python. Chúng ta có thể làm điều này bằng cách nhập mô-đun "JSON" giúp dễ dàng phân tích cú pháp các chuỗi JSON chứa đối tượng JSON.

JSON và dict có giống nhau trong Python không?

Một “đối tượng JSON” rất giống với từ điển Python . “Mảng JSON” rất giống với danh sách Python. Cũng giống như cách các đối tượng JSON có thể được lồng trong các mảng hoặc các mảng được lồng trong các đối tượng, từ điển Python có thể được lồng trong danh sách hoặc danh sách được lồng trong từ điển.

Làm cách nào để chuyển đổi OrderedDict thành JSON trong Python?

Để chuyển đổi OrderedDict thành JSON, chúng tôi đang sử dụng json. .
Dạng đầy đủ của JSON là Ký hiệu đối tượng JavaScript. Điều đó có nghĩa là một tệp script [có thể thực thi] được tạo thành từ văn bản bằng ngôn ngữ lập trình, được sử dụng để lưu trữ và truyền dữ liệu. .
json. hàm dumps[] chuyển đổi đối tượng Python thành chuỗi JSON

Làm cách nào để chuyển đổi dict thành DataFrame trong Python?

Chúng tôi có thể chuyển đổi từ điển thành khung dữ liệu gấu trúc bằng cách sử dụng pd. Khung dữ liệu. phương thức lớp from_dict[] .

Chủ Đề