Rumah > pembangunan bahagian belakang > Tutorial Python > Pustaka JSON pihak ketiga yang patut dipelajari dalam Python

Pustaka JSON pihak ketiga yang patut dipelajari dalam Python

PHPz
Lepaskan: 2023-04-11 20:49:07
ke hadapan
2154 orang telah melayarinya

Dalam penggunaan Python harian kami, kami sering menggunakan format json untuk menyimpan beberapa data, terutamanya dalam pembangunan web. Walau bagaimanapun, pustaka json asli Python mempunyai prestasi yang lemah dan beberapa fungsi, dan hanya boleh menampung keperluan penyimpanan dan penukaran data json yang mudah dan ringan.

Pustaka JSON pihak ketiga yang patut dipelajari dalam Python

Perpustakaan json pihak ketiga ataujson yang ingin saya perkenalkan kepada anda dalam artikel ini mempunyai kelebihan prestasi beberapa kali hingga berpuluh-puluh kali dalam pelbagai ujian prestasi penanda aras awam memampatkan perpustakaan Python lain seperti json, ujson, rapidjson, simplejson, dsb., dan mempunyai banyak fungsi tambahan Mari kita lihat kaedah biasanya~

kaedah biasa orjson

orjson menyokong semua. 3.7 hingga 3.10 Untuk versi 64-bit Python, versi orjson yang sepadan dengan demonstrasi dalam artikel ini ialah 3.7.0 Anda boleh terus menggunakan pip install -U orjson untuk melengkapkan pemasangan. Mari kita tunjukkan kaedah biasa dalam orjson:

1 Pensirian

Serupa dengan pustaka json asli, kita boleh menggunakan orjson.dumps() untuk mensiri objek Python ke dalam data JSON , ambil perhatian bahawa sedikit. Perbezaannya ialah hasil daripada penyirian orjson bukan jenis str tetapi jenis bait Dalam contoh berikut, kami menyusun senarai yang mengandungi 10 juta elemen kamus mudah Perbezaan antara perpustakaan orjson dan json Perbandingan yang memakan masa adalah seperti berikut:

Pustaka JSON pihak ketiga yang patut dipelajari dalam Python

2. Penyahserikatan

Proses menukar data JSON kepada objek Python dipanggil penyahserikatan, menggunakan orjson .loads() beroperasi dan menerima jenis biasa seperti bait dan str. Berdasarkan contoh sebelumnya, kami menambah contoh penyahserikatan:

Pustaka JSON pihak ketiga yang patut dipelajari dalam Python

3 Pilihan pilihan kaya

Dalam operasi bersiri orjson, banyak fungsi tambahan boleh. dikonfigurasikan melalui pilihan parameter yang biasa digunakan ialah:

(1) OPT_INDENT_2

Dengan mengkonfigurasi pilihan= orjson.OPT_INDENT_2, kami boleh menambah kesan pengindahan inden 2 ruang pada JSON bersiri keputusan untuk mengimbangi kekurangan inden parameter:

Pustaka JSON pihak ketiga yang patut dipelajari dalam Python

(2) OPT_OMIT_MICROSECONDS

orjson.dumps() boleh terus menukar objek tarikh dan masa dalam standard perpustakaan seperti datetime dan masa dalam Python ke dalam rentetan yang sepadan Ini adalah sesuatu yang pustaka json asli tidak boleh lakukan Dengan mengkonfigurasi option= orjson.OPT_OMIT_MICROSECONDS, anda boleh menghilangkan bahagian milisaat hasil penukaran:

Pustaka JSON pihak ketiga yang patut dipelajari dalam Python(3) OPT_NON_STR_KEYS

Apabila objek yang hendak disiri mempunyai jenis bukan angka Apabila menggunakan kekunci, orjson akan membuang TypeError secara lalai untuk mengkonfigurasi option=orjson.OPT_NON_STR_KEYS untuk memaksa penukaran kunci ini kepada jenis aksara:

Pustaka JSON pihak ketiga yang patut dipelajari dalam Python(4) OPT_SERIALIZE_NUMPY

Ciri penting orjson ialah ia boleh menukar objek kompleks yang mengandungi objek struktur data dalam numpy kepada tatasusunan dalam JSON dengan keserasian, hanya gunakan option=orjson.OPT_SERIALIZE_NUMPY:

Pustaka JSON pihak ketiga yang patut dipelajari dalam Python(5) OPT_SERIALIZE_UUID

Selain mensiri objek numpy secara automatik, orjson juga menyokong penukaran objek UUID Dalam versi sebelum orjson 3.0, option=orjson diperlukan .OPT_SERIALIZE_UUID, dan versi 3.X yang ditunjukkan dalam artikel ini tidak memerlukan parameter konfigurasi tambahan:

Pustaka JSON pihak ketiga yang patut dipelajari dalam Python(6) OPT_SORT_KEYS

Dengan memadankan parameter option=orjson.OPT_SORT_KEYS , hasil bersiri boleh diisih secara automatik mengikut kekunci:

Pustaka JSON pihak ketiga yang patut dipelajari dalam Python(7) Gabungkan berbilang pilihan

apabila operasi bersiri anda perlu melibatkan Apabila menggunakan pelbagai fungsi pilihan, anda boleh menggunakan operator | untuk menggabungkan berbilang parameter pilihan:

Pustaka JSON pihak ketiga yang patut dipelajari dalam Python

4. Tambahkan strategi pemprosesan tersuai untuk kelas data dan masa tarikh

Apabila objek yang anda perlu sirikan melibatkan struktur data tersuai kelas data, anda boleh bekerjasama dengan orjson, dan kemudian hantar parameter lalai ke dalam fungsi pemprosesan tersuai untuk mencapai lebih banyak logik penukaran data percuma Contohnya, dalam contoh mudah berikut, kita boleh menggunakan ciri ini untuk menyahpeka data asal:

Pustaka JSON pihak ketiga yang patut dipelajari dalam Python

.

Begitu juga, untuk data jenis datetime, kami juga boleh bekerjasama dengan OPT_PASSTHROUGH_DATETIME dan fungsi lalai tersuai untuk melaksanakan penukaran format tersuai tarikh:

Pustaka JSON pihak ketiga yang patut dipelajari dalam Python

Untuk lebih banyak ciri orjson, anda boleh pergi ke gudang rasmi https://github.com/ijl/orjson untuk mengetahui lebih lanjut.

Atas ialah kandungan terperinci Pustaka JSON pihak ketiga yang patut dipelajari dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:51cto.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan