JSON với Python

Chương này trình bày cách mã hóa và giải mã các đối tượng JSON bằng ngôn ngữ lập trình Python. Hãy bắt đầu với việc chuẩn bị môi trường để bắt đầu lập trình của chúng ta với Python cho JSON.

Môi trường

Trước khi bắt đầu mã hóa và giải mã JSON bằng Python, bạn cần cài đặt bất kỳ mô-đun JSON nào có sẵn. Đối với hướng dẫn này, chúng tôi đã tải xuống và cài đặt Demjson như sau:

$tar xvfz demjson-1.6.tar.gz
$cd demjson-1.6
$python setup.py install

Các hàm JSON

Chức năng Thư viện
mã hóa Mã hóa đối tượng Python thành một biểu diễn chuỗi JSON.
giải mã Giải mã một chuỗi được mã hóa JSON thành một đối tượng Python.

Mã hóa JSON bằng Python (mã hóa)

Hàm encode () trong Python mã hóa đối tượng Python thành biểu diễn chuỗi JSON.

Cú pháp

demjson.encode(self, obj, nest_level=0)

Thí dụ

Ví dụ sau đây cho thấy các mảng trong JSON với Python.

#!/usr/bin/python
import demjson

data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]

json = demjson.encode(data)
print json

Trong khi thực thi, điều này sẽ tạo ra kết quả sau:

[{"a":1,"b":2,"c":3,"d":4,"e":5}]

Giải mã JSON bằng Python (giải mã)

Python có thể sử dụng hàm demjson.decode () để giải mã JSON. Hàm này trả về giá trị được giải mã từ json thành một kiểu Python thích hợp.

Cú pháp

demjson.decode(self, txt)

Thí dụ

Ví dụ sau cho thấy cách Python có thể được sử dụng để giải mã các đối tượng JSON.

#!/usr/bin/python
import demjson

json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';

text = demjson.decode(json)
print  text

Khi thực thi, nó sẽ tạo ra kết quả sau:

{u'a': 1, u'c': 3, u'b': 2, u'e': 5, u'd': 4}