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}