Dengan perkembangan Internet dan teknologi kecerdasan buatan, penukaran bersama format data menjadi semakin biasa. Dalam kes ini, golang, sebagai bahasa pengaturcaraan yang berkuasa, adalah cemerlang dalam mengendalikan penukaran format data. Artikel ini akan memperkenalkan cara menggunakan golang untuk menukar format json kepada format yaml.
Sebelum menggunakan golang untuk menukar json kepada yaml, anda perlu memasang dua perpustakaan yang diperlukan, iaitu "gopkg.in/yaml. v3" dan perpustakaan "pengekodan/json". Anda boleh memasukkan arahan berikut dalam terminal untuk memasang:
go get gopkg.in/yaml.v3 go get encoding/json
Sebelum menukar json kepada yaml, anda perlu mentakrifkan data json terlebih dahulu. Berikut ialah contoh data json yang mudah:
{ "name": "张三", "age": 30, "gender": "男", "email": "zhangsan@example.com" }
Dalam golang, menggunakan dua perpustakaan di atas boleh menukar data json dengan mudah kepada format yaml. Berikut ialah contoh atur cara mudah:
package main import ( "fmt" "encoding/json" "gopkg.in/yaml.v3" ) type Person struct { Name string `json:"name" yaml:"name"` Age int `json:"age" yaml:"age"` Gender string `json:"gender" yaml:"gender"` Email string `json:"email" yaml:"email"` } func main() { jsonStr := `{"name": "张三", "age": 30, "gender": "男", "email": "zhangsan@example.com"}` var person Person json.Unmarshal([]byte(jsonStr), &person) yamlBytes, _ := yaml.Marshal(person) yamlStr := string(yamlBytes) fmt.Println(yamlStr) }
Atur cara di atas mula-mula mentakrifkan struktur bernama "Orang", yang mengandungi semua atribut dalam data json. Kemudian, gunakan fungsi "json.Unmarshal" untuk menukar data json ke dalam format struktur. Seterusnya, gunakan fungsi "yaml.Marshal" untuk menukar struktur ke dalam format yaml dan mencetak hasilnya.
Selepas menjalankan program di atas, hasil keluaran adalah seperti berikut:
name: 张三 age: 30 gender: 男 email: zhangsan@example.com
Dapat dilihat bahawa atribut dalam struktur telah berjaya ditukar kepada format yaml.
Artikel ini memperkenalkan cara menggunakan dua perpustakaan "gopkg.in/yaml.v3" dan "encoding/json" dalam golang untuk menukar format json kepada format yaml. Proses ini sangat mudah dan cekap serta boleh memberikan bantuan yang hebat untuk penukaran format data. Melalui pengenalan artikel ini, saya percaya bahawa pembaca mempunyai pemahaman yang mencukupi tentang penukaran JSON kepada YAML di Golang Pembaca dialu-alukan untuk mengalaminya secara praktikal.
Atas ialah kandungan terperinci golang json转yaml. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!