JSON is a in the format file trao đổi dữ liệu thông dụng nhất hiện nay. Với kiến trúc đơn giản và tương đồng với cấu trúc của Python nên thao tác JSON trên Python rất dễ hiểu
Việc làm python không cần kinh nghiệm
7. 1. Tải tệp từ Internet
Thông thường dữ liệu JSON được lấy từ các nguồn khác nhau [như tệp, internet. ] nên chương trình này sẽ bắt đầu bằng cách hướng dẫn tải xuống một tệp JSON từ Internet và sau đó mới phân tích nội dung tải xuống JSON
Sử dụng mô-đun
import json
# some JSON:
x = '{ "name":"John", "age":30, "city":"New York"}'
# parse x:
y = json.loads[x]
# the result is a Python dictionary:
print[y["age"]]
7 để tải xuống tệp và mô-đun import json
# some JSON:
x = '{ "name":"John", "age":30, "city":"New York"}'
# parse x:
y = json.loads[x]
# the result is a Python dictionary:
print[y["age"]]
8 để mã hóa/giải mã dữ liệu JSON. Ví dụimport urllib2 import json response = urllib2.urlopen['//api.github.com/ users/voduytuan/repos'] data = json.load[response] print data
Ví dụ trên sẽ truy vấn đường dẫn https. //api. github. com/users/voduytuan/repos để lấy danh sách Kho lưu trữ trên Github của mình dưới định dạng JSON.
7. 2. Phân tích dữ liệu JSON
Nếu như bạn đã có dữ liệu JSON dưới dạng chuỗi, muốn phân tích cú pháp chuỗi này thành Dữ liệu thì sử dụng theo cách dưới đây
JSON là một kiểu định dạng dữ liệu trong đó sử dụng văn bản thuần tuý, định dạng JSON sử dụng các cặp key - value để dữ liệu sử dụng. JSON ban đầu được phát triển để dành phục vụ cho ứng dụng viết bằng JavaScript. Bản thân thuật ngữ JSON được viết tắt của cụm từ JavaScript Object Notation. Tuy nhiên, vì JSON là một định dạng dữ liệu nên nó có thể được sử dụng bởi bất kỳ ngôn ngữ nào không bị giới hạn bởi JavaScript
2. JSON trong Python
Python tích hợp sẵn một cuộc gọi có tên là
import json
# some JSON:
x = '{ "name":"John", "age":30, "city":"New York"}'
# parse x:
y = json.loads[x]
# the result is a Python dictionary:
print[y["age"]]
4, có thể sử dụng để làm việc với dữ liệu JSONimport json
1. Chuyển đổi JSON trong PythonSử dụng hàm
import json
# some JSON:
x = '{ "name":"John", "age":30, "city":"New York"}'
# parse x:
y = json.loads[x]
# the result is a Python dictionary:
print[y["age"]]
5 để chuyển đổi một chuỗi JSON thành import json
# some JSON:
x = '{ "name":"John", "age":30, "city":"New York"}'
# parse x:
y = json.loads[x]
# the result is a Python dictionary:
print[y["age"]]
6import json
# some JSON:
x = '{ "name":"John", "age":30, "city":"New York"}'
# parse x:
y = json.loads[x]
# the result is a Python dictionary:
print[y["age"]]
2. Chuyển đổi đối tượng Python thành JSONSử dụng hàm
import json
# some JSON:
x = '{ "name":"John", "age":30, "city":"New York"}'
# parse x:
y = json.loads[x]
# the result is a Python dictionary:
print[y["age"]]
7 để chuyển đổi một đối tượng Python thành chuỗi JSONimport json
# a Python object [dict]:
x = {
"name": "John",
"age": 30,
"city": "New York"
}
# convert into JSON:
y = json.dumps[x]
# the result is a JSON string:
print[y]
Danh sách các đối tượng có thể chuyển đổi thành chuỗi JSON
- mệnh lệnh
- danh sách
- tuple
- chuỗi
- int
- trôi nổi
- Thật
- Sai
- Không có
Bảng chuyển đổi đối tượng giữa Python và JSON
PythonJSONdictObjectlistArraytupleArraystrStringintNumberfloatNumberTruetrueFalsefalseNonenullimport json
x = {
"name": "John",
"age": 30,
"married": True,
"divorced": False,
"children": ["Ann","Billy"],
"pets": None,
"cars": [
{"model": "BMW 230", "mpg": 27.5},
{"model": "Ford Edge", "mpg": 24.1}
]
}
print[json.dumps[x]]
3. Định dạng hiển thịĐể hiển thị đẹp mắt, dễ nhìn hơn
import json
# some JSON:
x = '{ "name":"John", "age":30, "city":"New York"}'
# parse x:
y = json.loads[x]
# the result is a Python dictionary:
print[y["age"]]
7 cung cấp thêm tham số import json
# some JSON:
x = '{ "name":"John", "age":30, "city":"New York"}'
# parse x:
y = json.loads[x]
# the result is a Python dictionary:
print[y["age"]]
9 để định dạng số thụt lề [1 thụt lề bằng 1 dấu cách]import json
# some JSON:
x = '{ "name":"John", "age":30, "city":"New York"}'
# parse x:
y = json.loads[x]
# the result is a Python dictionary:
print[y["age"]]
24. Phím sắp xếpMặc định JSON sẽ hiển thị các khóa không theo thứ tự. To sort of key,
import json
# some JSON:
x = '{ "name":"John", "age":30, "city":"New York"}'
# parse x:
y = json.loads[x]
# the result is a Python dictionary:
print[y["age"]]
7cung cấp tham số import json
# a Python object [dict]:
x = {
"name": "John",
"age": 30,
"city": "New York"
}
# convert into JSON:
y = json.dumps[x]
# the result is a JSON string:
print[y]
1import json
# some JSON:
x = '{ "name":"John", "age":30, "city":"New York"}'
# parse x:
y = json.loads[x]
# the result is a Python dictionary:
print[y["age"]]
53. Kết luận
Mô-đun
import json
# some JSON:
x = '{ "name":"John", "age":30, "city":"New York"}'
# parse x:
y = json.loads[x]
# the result is a Python dictionary:
print[y["age"]]
4 trong Python còn tích hợp rất nhiều tính năng khác nhau trong các phương thức trên. Phần sau mình sẽ cung cấp thêm cho các bạn. Nguồn. https. //www. w3schools. com/python/python_json. asp