Json tải trăn

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 JSON

import json
1. Chuyển đổi JSON trong Python

Sử 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"]]
6

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"]]
2. Chuyển đổi đối tượng Python thành JSON

Sử 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 JSON

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]

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ó
________số 8

Bảng chuyển đổi đối tượng giữa Python và JSON

PythonJSONdictObjectlistArraytupleArraystrStringintNumberfloatNumberTruetrueFalsefalseNonenull
import 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ếp

Mặ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]
1

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

3. 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

Chủ Đề