Python JSON
Dalam bab ini kami akan memperkenalkan cara menggunakan bahasa Python untuk mengekod dan menyahkod objek JSON.
Konfigurasi Persekitaran
Sebelum menggunakan Python untuk mengekod atau menyahkod data JSON, kita perlu memasang modul JSON terlebih dahulu. Dalam tutorial ini kami akan memuat turun Demjson dan memasang:
$ tar xvfz demjson-1.6.tar.gz $ cd demjson-1.6 $ python setup.py install
Fungsi JSON
函数 | 描述 |
---|---|
encode | 将 Python 对象编码成 JSON 字符串 |
decode | 将已编码的 JSON 字符串解码为 Python 对象 |
encode
Fungsi Python encode() digunakan untuk mengekod objek Python ke dalam Rentetan JSON.
Sintaks
demjson.encode(self, obj, nest_level=0)
Contoh
Contoh berikut mengekod tatasusunan ke dalam data format JSON:
#!/usr/bin/python import demjson data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ] json = demjson.encode(data) print json
Hasil pelaksanaan kod di atas ialah:
[{"a":1,"b":2,"c":3,"d":4,"e":5}]
nyahkod
Python boleh menggunakan fungsi demjson.decode() untuk menyahkod data JSON. Fungsi ini mengembalikan jenis data medan Python.
Sintaks
demjson.decode(self, txt)
Contoh
Contoh berikut menunjukkan cara Python menyahkod objek JSON:
#!/usr/bin/python import demjson json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; text = demjson.decode(json) print text
Hasil pelaksanaan kod di atas ialah:
{u'a': 1, u'c': 3, u'b': 2, u'e': 5, u'd': 4}