Python JSON

Python JSON là gì?

JSON là viết tắt của JavaScript Object Notation, nó là một kiểu dữ liệu thường được dùng để trao đổi dữ liệu trên nền web. JSON có cấu trúc, định dạng đơn giản, dễ sử dụng hơn XML.

JSON là ngôn ngữ độc lập, có định dạng ở dạng văn bản.

JSON được tạo bởi dấu ngoặc nhọn {}

JSON bao gồm các cặp key, value.

Ví dụ

# kiểu dữ liệu json
x =  '{"name":"Hoang Van Luu", "age":37, "city":"Bac Giang"}'

JSON trong python

Python có tích hợp gói json để làm việc với dữ liệu json.

Để sử dụng gói json trong python bạn cần phải import module:  json

Ví dụ

import json

Cách chuyển đổi dữ liệu từ JSON tới Python

Nếu bạn có một kiễu dữ liệu dạng chuỗi JSON.Để chuyển đổi dữ liệu từ JSON tới Python sử dụng phương thức :  json.loads()

Ví dụ Convert JSON to Python:

Ví dụ

import json

# x is JSON data:
x =  '{"name":"Hoang Van Luu", "age":37, "city":"Bac Giang"}'

# Convert json to python data:
y = json.loads(x)

# the result is a Python dictionary:
print(y) 
# Get name value
print("name is : ", y["name"])

Kết quả :

{'name': 'Hoang Van Luu', 'age': 37, 'city': 'Bac Giang'}
name is :  Hoang Van Luu

Cách chuyển đổi dữ liệu từ Python tới JSON

Nếu bạn có một dữ liệu ở dạng đối tượng Python. Để chuyển đổi dữ liệu từ Python tới JSON sử dụng phương thức :  json.dumps()

Ví dụ Convert from Python to JSON:

Ví dụ

import json

# Kiểu dữ liệu dictionary của Python:
x_dict =  {"name":"Hoang Van Luu", "age":37, "city":"Bac Giang"}

# Convert Object Python to Json data:
y_json = json.dumps(x_dict)

# the result is a Json data:
print(y_json) 

Kết quả :

{"name": "Hoang Van Luu", "age": 37, "city": "Bac Giang"}