Thursday 7 May 2015

10.3.Menyimpan Objek Python dalam Format JSON

Format JSON mendekati dictionaries dan list pada python, walaupun demikian pickle tidak mendukung format tersebut. Ini disebabkan format JSON tergolong baru dalam hal penyimpanan data. Tetapi python menyediakan modul khusus untuk JSON.
  1. >>> vdata=dict(nama='Budi', namapanggilan='Ubud')
  2. >>>komplit=dict(vdata=vdata,tanggallahir=[21,'Mei',1990], gender='pria')
  3. >>> komplit 
  4. {'vdata': {'nama': 'Budi', 'namapanggilan': 'Ubud'}, 'gender': 'pria', 'tanggallahir': [21, 'Mei', 1990]}
  5. >>> 

Contoh diatas mirip dengan data JSON. Sekarang kita tinggal mengkonversikannya kedalam JSON.
  1. >>> import json
  2. >>> dataJSON=json.dumps(komplit)
  3. >>> dataJSON
  4. '{"vdata": {"nama": "Budi", "namapanggilan": "Ubud"}, "gender": "pria", "tanggallahir": [21, "Mei", 1990]}'
  5. >>> xx=json.loads(dataJSON)
  6. >>> xx
  7. {'vdata': {'nama': 'Budi', 'namapanggilan': 'Ubud'}, 'tanggallahir': [21, 'Mei', 1990], 'gender': 'pria'}
  8. >>> xx==komplit
  9. True
  10. >>> json.dump(komplit,fp=open('c:/testjson.txt','w'),indent=4)
  11. >>> print(open('c:/testjson.txt').read())
  12. {
  13.     "vdata": {
  14.         "nama": "Budi",
  15.         "namapanggilan": "Ubud"
  16.     },
  17.     "gender": "pria",
  18.     "tanggallahir": [
  19.         21,
  20.         "Mei",
  21.         1990
  22.     ]
  23. }
  24. >>> 
--

No comments:

Post a Comment