Rumah  >  Artikel  >  pembangunan bahagian belakang  >  golang json转yaml

golang json转yaml

PHPz
PHPzasal
2023-05-13 09:30:061108semak imbas

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.

  1. Pasang perpustakaan golang yang diperlukan

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
  1. Tentukan data 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"
}
  1. Tukar data json kepada format yaml

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.

  1. Analisis Keputusan

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.

  1. Ringkasan

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!

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