Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Isu dengan mengisih kekunci JSON semasa menyusun peta tersusun di Golang

Isu dengan mengisih kekunci JSON semasa menyusun peta tersusun di Golang

WBOY
WBOYke hadapan
2024-02-09 10:00:28702semak imbas

在 Golang 中编组有序映射时排序 JSON 键的问题

Mengisih kekunci JSON ialah masalah biasa apabila menyusun peta tersusun di Golang. Apabila kami mendapat data daripada pangkalan data atau sumber data lain dan menyusunnya ke dalam format JSON, kami selalunya perlu mengisih kekunci untuk memastikan objek JSON keluaran mempunyai susunan kunci yang konsisten. Melaksanakan fungsi ini dalam Golang tidak rumit. Kita boleh menggunakan gabungan struktur dan kepingan untuk melaksanakan fungsi mengisih kekunci. Kami boleh mencapai matlamat kami untuk mengisih kekunci JSON dengan mudah dengan menyimpan pasangan nilai kunci dalam kepingan struct dan menggunakan pakej isihan untuk mengisih kepingan. Dalam artikel ini, kami akan menerangkan cara mengisih kekunci JSON semasa menyusun peta yang dipesan di Golang dan menyediakan kod contoh mudah untuk menunjukkan proses tersebut.

Kandungan soalan

Saya perlu mengulangi serpihan JSON tertentu dan tatasusunan mengandungi item individu untuk menukarnya menjadi peta. Ini mudah dilakukan.

Masalahnya ialah, saya perlu memulangkan sekeping JSON kepada pelanggan mengikut susunan yang diberikan.

Saya menjumpai beberapa panduan tentang menggunakan OrderedMap tetapi ia nampaknya tidak konsisten kepada saya.

Kadang-kadang saya mendapat pesanan dengan betul, kadang-kadang tidak.

https://go.dev/play/p/b9hmS9BEymy

Boleh sesiapa nasihatkan? Berdasarkan pembalakan, masalahnya mungkin dengan membongkar JSON yang masuk

Saya sangat keberatan untuk menggunakan struct kerana JSON sebenar yang perlu saya tangani adalah sangat kompleks dan memerlukan banyak kerja kerana terdapat banyak variasi. .

Anda boleh menggunakan unmarshalling standard untuk semua jenis lain kecuali peta, yang sepatutnya memudahkannya. Jika anda mahukan butiran tentang cara melakukan ini, saya boleh menerangkannya juga

Atas ialah kandungan terperinci Isu dengan mengisih kekunci JSON semasa menyusun peta tersusun di Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam