Rumah >pembangunan bahagian belakang >Tutorial Python >Bolehkah Output JSON Menjadi OrderedDict?
Bolehkah JSON dimuatkan ke dalam OrderedDict?
Dalam siri JSON, OrderDicts boleh digunakan sebagai input. Walau bagaimanapun, persoalan penting timbul: bolehkah mereka juga berfungsi sebagai output? Jika ya, apakah prosesnya?
JSON sebagai Output dalam OrderedDicts
Ya, OrderDicts sememangnya boleh berfungsi sebagai output JSON. Ini dicapai dengan menentukan hujah object_pairs_hook dalam JSONDecoder. Seperti yang dinyatakan dalam dokumentasi, ini ialah pendekatan yang ditunjukkan dalam contoh berikut:
>>> json.JSONDecoder(object_pairs_hook=collections.OrderedDict).decode('{"foo":1, "bar": 2}') OrderedDict([('foo', 1), ('bar', 2)]) >>>
Parameter Output JSON Alternatif
Untuk kemudahan, anda juga boleh lulus parameter ini terus ke json.loads (tanpa memerlukan Dekoder instance):
>>> import json >>> from collections import OrderedDict >>> data = json.loads('{"foo":1, "bar": 2}', object_pairs_hook=OrderedDict) >>> print json.dumps(data, indent=4) { "foo": 1, "bar": 2 } >>>
Memuatkan Data JSON ke dalam OrderedDicts
Begitu juga, data JSON boleh dimuatkan ke dalam OrderDicts menggunakan json.load dengan cara yang sama:
>>> data = json.load(open('config.json'), object_pairs_hook=OrderedDict)
Atas ialah kandungan terperinci Bolehkah Output JSON Menjadi OrderedDict?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!