Isu dengan mengisih kekunci JSON semasa menyusun peta tersusun di Golang

WBOY
Lepaskan: 2024-02-09 10:00:28
ke hadapan
701 orang telah melayarinya

在 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!

Label berkaitan:
sumber:stackoverflow.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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!