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