HomeLập trìnhPythonPython JSON –...

Python JSON – Cách chuyển đổi chuỗi thành JSON


Trong hướng dẫn này, bạn sẽ tìm hiểu kiến ​​thức cơ bản về JSON – nó là gì, nó thường được sử dụng ở đâu và cú pháp của nó.

Bạn cũng sẽ thấy cách chuyển đổi một chuỗi thành JSON trong Python.

Bắt đầu nào!

JSON là gì?

JSON là viết tắt của Ký hiệu đối tượng JavaScript.

Đó là một định dạng dữ liệu được sử dụng để lưu trữ và truyền thông tin cho các ứng dụng web.

JSON được lấy cảm hứng từ ngôn ngữ lập trình JavaScript, nhưng nó không chỉ gắn với một ngôn ngữ.

Hầu hết các ngôn ngữ lập trình hiện đại đều có thư viện để phân tích cú pháp và tạo dữ liệu JSON.

JSON được sử dụng ở đâu?

JSON chủ yếu được sử dụng để gửi và nhận dữ liệu giữa máy chủ và máy khách, trong đó máy khách là một trang web hoặc ứng dụng web.

Đó là một định dạng chắc chắn hơn nhiều để sử dụng trong chu trình yêu cầu-phản hồi mà các ứng dụng web sử dụng khi kết nối qua mạng. Điều này được so sánh với XML phức tạp và ít nhỏ gọn hơn, là định dạng được lựa chọn nhiều năm trước.

Đọc thêm  Cách cạo các bài viết trên Wikipedia bằng Python

Cú pháp JSON cơ bản

Trong JSON, dữ liệu được ghi theo cặp khóa-giá trị, như vậy:

"first_name": "Katie"

Dữ liệu được đặt trong dấu ngoặc kép và cặp khóa-giá trị được phân tách bằng dấu hai chấm.

Có thể có nhiều cặp khóa-giá trị và mỗi cặp được phân tách bằng dấu phẩy:

"first_name": "Katie", "last_name": "Rodgers"

Ví dụ trên đã cho thấy một vậtmột tập hợp nhiều cặp khóa-giá trị.

Các đối tượng nằm trong dấu ngoặc nhọn:

{
    "first_name": "Katie",  
    "last_name": "Rodgers"
}

Bạn cũng có thể tạo các mảng, một danh sách các giá trị được sắp xếp theo thứ tự, với JSON. Trong trường hợp đó, các mảng được chứa bên trong dấu ngoặc vuông:

[
  { 
      
    "first_name": "Katie",  
    "last_name": "Rodgers"
  },
  
  { 
      
    "first_name": "Naomi",  
    "last_name": "Green"
  },
]

// or:


{
 "employee": [
     { 
    "first_name": "Katie",  
    "last_name": "Rodgers"
  },
  
  { 
    "first_name": "Naomi",  
    "last_name": "Green"
  },
 ]
}

//this created an 'employee' object that has 2 records.
// It defines the first name and last name of an employee

Cách làm việc với dữ liệu JSON trong Python

Bao gồm mô-đun JSON cho Python

Để sử dụng JSON với Python, trước tiên bạn cần đưa mô-đun JSON vào đầu tệp Python của mình. Điều này được tích hợp sẵn trong Python và là một phần của thư viện chuẩn.

Vì vậy, giả sử bạn có một tệp có tên demo.py. Ở trên cùng, bạn sẽ thêm dòng sau:

import json

Sử dụng json.loads() chức năng

Nếu bạn có dữ liệu chuỗi JSON trong chương trình của mình như vậy:

#include json library
import json

#json string data
employee_string = '{"first_name": "Michael", "last_name": "Rodgers", "department": "Marketing"}'

#check data type with type() method
print(type(employee_string))

#output
#<class 'str'>

bạn có thể biến nó thành JSON trong Python bằng cách sử dụng json.loads() chức năng.

Đọc thêm  Mô-đun datetime của Python – Cách xử lý ngày tháng trong Python

Các json.loads() hàm chấp nhận đầu vào là một chuỗi hợp lệ và chuyển đổi nó thành từ điển Python.

Quá trình này được gọi là khử lưu huỳnh – hành động chuyển đổi một chuỗi thành một đối tượng.

#include json library
import json

#json string data
employee_string = '{"first_name": "Michael", "last_name": "Rodgers", "department": "Marketing"}'

#check data type with type() method
print(type(employee_string))

#convert string to  object
json_object = json.loads(employee_string)

#check new data type
print(type(json_object))

#output
#<class 'dict'>

Sau đó, bạn có thể truy cập từng mục riêng lẻ, giống như khi sử dụng từ điển Python:

#include json library
import json

#json string data
employee_string = '{"first_name": "Michael", "last_name": "Rodgers", "department": "Marketing"}'

#check data type with type() method
print(type(employee_string))

#convert string to  object
json_object = json.loads(employee_string)

#check new data type
print(type(json_object))

#output
#<class 'dict'>

#access first_name in dictionary
print(json_object["first_name"])

#output
#Michael

Hãy lấy một ví dụ khác:

  1. Lấy một số dữ liệu chuỗi JSON:
import json

#json string
employees_string = '''
{
    "employees": [
       {
           "first_name": "Michael", 
           "last_name": "Rodgers", 
           "department": "Marketing"
        },
       {
           "first_name": "Michelle", 
           "last_name": "Williams", 
           "department": "Engineering"
        }
    ]
}
'''

#check data type using the type() method
print(type(employees_string))

#output
#<class 'str'>
  1. Sử dụng json.loads() chức năng để chuyển đổi một chuỗi thành một đối tượng:
import json

emoloyees_string = '''
{
    "employees" : [
       {
           "first_name": "Michael", 
           "last_name": "Rodgers", 
           "department": "Marketing"
        },
       {
           "first_name": "Michelle", 
           "last_name": "Williams", 
           "department": "Engineering"
        }
    ]
}
'''

data = json.loads(employees_string)

print(type(data))
#output
#<class 'dict'>
  1. Truy cập dữ liệu:
import json

employees_string = '''
{
    "employees" : [
       {
           "first_name": "Michael", 
           "last_name": "Rodgers", 
           "department": "Marketing"
           
        },
       {
           "first_name": "Michelle", 
           "last_name": "Williams", 
           "department": "Engineering"
        }
    ]
}
'''

data = json.loads(employees_string)

print(type(data))
#output
#<class 'dict'>

#access first_name
for employee in data["employees"]: 
    print(employee["first_name"])
    
#output
#Michael
#Michelle

Phần kết luận

Và bạn đã có nó rồi – bây giờ bạn đã biết những kiến ​​thức cơ bản về cách sử dụng JSON trong Python.

Nếu bạn muốn tìm hiểu thêm về Python, freeCodeCamp có Chứng chỉ Python sẽ đưa bạn từ các nguyên tắc cơ bản như biến, vòng lặp và hàm đến các khái niệm nâng cao hơn như cấu trúc dữ liệu. Cuối cùng, bạn cũng sẽ xây dựng 5 dự án.

Đọc thêm  Học Python bằng cách suy nghĩ theo kiểu

Cảm ơn đã đọc và học tập vui vẻ!



Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status