Rumah >pembangunan bahagian belakang >Golang >senarai golang kepada json

senarai golang kepada json

WBOY
WBOYasal
2023-05-10 09:29:06938semak imbas

Dalam Go, senarai ialah struktur data yang sangat biasa. Apabila bekerja dengan senarai, kadangkala kita perlu menukarnya kepada format JSON. JSON (JavaScript Object Notation) ialah format pertukaran data ringan yang mudah dibaca dan ditulis serta mudah diproses. Bahasa Go dengan mudah menukar senarai ke dalam format JSON, yang memastikan pertukaran data antara program yang berbeza adalah mudah dan boleh dipercayai.

Di bawah, kami akan memperkenalkan beberapa cara untuk menukar senarai kepada JSON:

  1. Gunakan fungsi json.Marshal

Terdapat terbina dalam json dalam Go Fungsi .Marshalf boleh menukar sebarang struktur, jenis peta atau jenis data asas kepada format JSON.

Berikut ialah contoh mudah untuk menukar struktur kepada JSON:

type Person struct {
    FirstName string `json:"first_name"`
    LastName  string `json:"last_name"`
    Age       int    `json:"age"`
}

func main() {
    p := Person{FirstName: "John", LastName: "Doe", Age: 30}
    json, err := json.Marshal(p)
}

Dalam kod di atas, kami mentakrifkan struktur bernama Person, yang mewakili maklumat asas seseorang. Kami menggunakan json.Marshal untuk menukar struktur ini kepada format JSON dan kemudian menyimpannya dalam json pembolehubah.

  1. Gunakan fungsi json.NewEncoder

Selain menggunakan fungsi json.Marshal, anda juga boleh menggunakan fungsi json.NewEncoder untuk menukar senarai kepada JSON. Seperti yang ditunjukkan di bawah:

type Person struct {
    FirstName string `json:"first_name"`
    LastName  string `json:"last_name"`
    Age       int    `json:"age"`
}

func main() {
    people := []Person{
        {FirstName: "John", LastName: "Doe", Age: 30},
        {FirstName: "Jane", LastName: "Doe", Age: 29},
    }

    var buf bytes.Buffer
    enc := json.NewEncoder(&buf)
    enc.Encode(people)
}

Dalam kod di atas, kami mentakrifkan senarai orang yang mengandungi dua struktur Orang. Kami kemudian mencipta penimbal (menggunakan jenis Penampan daripada pakej bait) dan menggunakan fungsi json.NewEncoder untuk mencipta penimbal sebagai pengekod. Akhir sekali, kami menghantar senarai orang kepada kaedah Pengekodan pengekod, yang menukarnya kepada format JSON dan menyimpannya dalam penimbal.

Ringkasan

Di atas ialah dua contoh mudah yang menunjukkan cara menukar senarai kepada format JSON menggunakan Go. Dalam pembangunan sebenar, kami biasanya menggunakan kaedah ini atau beberapa perpustakaan pihak ketiga yang lain untuk mengendalikan isu pengekodan dan penyahkodan JSON. Tidak kira kaedah mana yang digunakan, proses penukaran biasanya agak mudah dan mudah. Ini menjadikan Go sebagai bahasa pengaturcaraan yang popular untuk membina aplikasi merentas platform dan perkhidmatan web.

Atas ialah kandungan terperinci senarai golang kepada json. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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
Artikel sebelumnya:laluan pendedahan ralat golangArtikel seterusnya:laluan pendedahan ralat golang