Rumah > pembangunan bahagian belakang > Golang > Ketahui fungsi json.Unmarshal dalam dokumentasi bahasa Go untuk melaksanakan penyahserikatan JSON

Ketahui fungsi json.Unmarshal dalam dokumentasi bahasa Go untuk melaksanakan penyahserikatan JSON

WBOY
Lepaskan: 2023-11-04 15:14:15
asal
785 orang telah melayarinya

Ketahui fungsi json.Unmarshal dalam dokumentasi bahasa Go untuk melaksanakan penyahserikatan JSON

Ketahui fungsi json.Unmarshal dalam dokumentasi bahasa Go untuk melaksanakan penyahserikatan JSON

Dalam bahasa Go, pensirilan dan penyahserilan Ia adalah perkara biasa operasi. Penyahserikatan ialah proses menukar data JSON kepada struktur atau jenis data lain dalam bahasa Go, manakala siri ialah proses menukar jenis data dalam bahasa Go kepada rentetan JSON. Pustaka standard bahasa Go menyediakan banyak fungsi dan kaedah untuk melaksanakan operasi bersiri dan penyahsirilan JSON. Antaranya, fungsi json.Unmarshal adalah salah satu fungsi penting yang digunakan untuk melaksanakan penyahserikatan JSON.

json.Fungsi Unmarshal ditakrifkan seperti berikut:
func Unmarshal(data []bait, antara muka v{}) ralat

Fungsi ini menerima dua parameter, iaitu pertama Satu parameter ialah kepingan bait, iaitu data JSON yang akan dinyahsiri; Nilai pulangan bagi fungsi ini ialah ralat Jika penyahserikatan berjaya, tidak akan dikembalikan Jika penyahserikatan gagal, mesej ralat yang sepadan akan dikembalikan.

Berikut ialah contoh kod khusus yang menunjukkan cara menggunakan fungsi json.Unmarshal untuk mencapai penyahserikatan JSON:

package main

import (

"encoding/json"
"fmt"
Salin selepas log masuk

)

type Person struct {

Name string `json:"name"`
Age  int    `json:"age"`
Salin selepas log masuk

}

func🎜🎜#func🎜

jsonData := []byte(`{"name":"Alice","age":25}`)

var p Person
err := json.Unmarshal(jsonData, &p)
if err != nil {
    fmt.Println("JSON反序列化失败:", err)
    return
}

// 打印反序列化后的结果
fmt.Println("姓名:", p.Name)
fmt.Println("年龄:", p.Age)
Salin selepas log masuk
}

Dalam kod di atas, struktur Orang pertama kali ditakrifkan, yang mempunyai dua medan Nama dan Umur. Seterusnya, cipta kepingan bait bernama jsonData dalam fungsi utama untuk menyimpan data JSON untuk dinyahsiri. Kemudian, isytiharkan pembolehubah p daripada jenis Orang untuk menerima data desiri. Kemudian, panggil fungsi json.Unmarshal untuk menyahsiri jsonData dan menyimpan hasilnya dalam pembolehubah p.

Akhir sekali, sahkan sama ada hasil penyahserikatan adalah betul dengan mencetak medan Nama dan Umur p.

Perlu diingatkan bahawa tag

ditambahkan pada medan struktur. Tujuan teg ini adalah untuk menyediakan hubungan pemetaan yang lebih fleksibel untuk nama medan semasa penyahserikatan. Jika nama medan data JSON konsisten dengan nama medan struktur, teg ini boleh diabaikan. json:"name"json:"age"

Ringkasan:

Dengan bantuan fungsi json.Unmarshal yang disediakan oleh perpustakaan standard bahasa Go, kami boleh melaksanakan operasi penyahserikatan JSON dengan mudah. Dengan membuat instantiat struktur yang sepadan dengan data JSON dan memanggil fungsi json.Unmarshal untuk membaca data JSON ke dalam medan yang sepadan dalam struktur, kita boleh mendapatkan objek bahasa Go yang telah dinyahsiri. Objek desiri boleh terus menggunakan medan struktur untuk mengakses nilai dalam data JSON, menyediakan kaedah operasi yang mudah.

Atas ialah kandungan terperinci Ketahui fungsi json.Unmarshal dalam dokumentasi bahasa Go untuk melaksanakan penyahserikatan JSON. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
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