Dalam Python, menjana JSON dengan kekunci diisih adalah mudah menggunakan argumen sort_keys dalam fungsi json.dumps(). Walau bagaimanapun, perpustakaan standard Go nampaknya tidak menyediakan pilihan yang setara. Bagaimanakah kita boleh mencapai kefungsian serupa dalam Go?
Berita baiknya ialah pakej pengekodan/json Go mengendalikan pesanan kunci secara dalaman. Begini caranya:
Untuk menghasilkan JSON dengan kekunci diisih dalam Go, anda boleh memanfaatkan gelagat pesanan terbina dalam.
Pertimbangkan objek JSON berikut:
{ "name": "John Smith", "age": 30, "city": "New York" }
Anda boleh mencipta objek ini dalam Go menggunakan peta:
import ( "encoding/json" ) type Person struct { Name string Age int City string } func main() { person := Person{ Name: "John Smith", Age: 30, City: "New York", } jsonBytes, _ := json.Marshal(person) jsonStr := string(jsonBytes) // Output sorted JSON println(jsonStr) }
Dalam contoh ini, kekunci peta diisih mengikut leksikografi, menghasilkan:
{ "age": 30, "city": "New York", "name": "John Smith" }
Atas ialah kandungan terperinci Bagaimana Mengisih Kunci JSON dalam Go: Meniru Fungsi `sort_keys` Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!