Memproses data JSON berstruktur bersarang dalam Go: Gunakan pakej pengekodan/json untuk mengekod dan menyahkod data JSON. Gunakan fungsi json.Unmarshal() untuk menyahkod data JSON ke dalam struktur bersarang. Gunakan fungsi json.Marshal() untuk mengekod struktur bersarang ke dalam JSON. Akses data bersarang dengan mengakses medan dalam struktur. Dapatkan dan nyahkod data JSON berstruktur bersarang daripada API.
Cara memproses data JSON dengan struktur bersarang dalam Go
Dalam Go, anda boleh menggunakan pakej pengekodan/json
untuk memproses data JSON dengan struktur bersarang dengan mudah. Pakej ini menyediakan fungsi berkuasa untuk pengekodan dan penyahkodan data JSON. encoding/json
包轻松处理嵌套结构的 JSON 数据。这个包提供了对 JSON 数据进行编解码的强大功能。
编解码嵌套结构
要对嵌套结构进行编码或解码,你可以使用 json.Unmarshal()
和 json.Marshal()
Pengekodan dan penyahkodan struktur bersarang
Untuk mengekod atau menyahkod struktur bersarang, anda boleh menggunakan fungsijson.Unmarshal()
dan json.Marshal()
. // 嵌套结构的 JSON 数据 jsonStr := `{"name": "John Doe", "age": 30, "address": {"street": "123 Main St", "city": "New York"}}` // 解码 JSON 数据到嵌套结构 type Person struct { Name string Age int Address Address } var person Person err := json.Unmarshal([]byte(jsonStr), &person) if err != nil { // 处理错误 } // 访问嵌套字段 fmt.Println(person.Name) // John Doe fmt.Println(person.Address.Street) // 123 Main St // 编码嵌套结构为 JSON jsonBytes, err := json.Marshal(person) if err != nil { // 处理错误 } // 输出 JSON 数据 fmt.Println(string(jsonBytes))
Atas ialah kandungan terperinci Bagaimana untuk mengendalikan data JSON dengan struktur bersarang di Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!