Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Parse rentetan JSON ke dalam peta menggunakan fungsi json.Unmarshal dalam golang

Parse rentetan JSON ke dalam peta menggunakan fungsi json.Unmarshal dalam golang

WBOY
WBOYasal
2023-11-18 09:42:511606semak imbas

Parse rentetan JSON ke dalam peta menggunakan fungsi json.Unmarshal dalam golang

Gunakan fungsi json.Unmarshal dalam golang untuk menghuraikan rentetan JSON ke dalam peta

Dalam golang, kita boleh menggunakan fungsi json.Unmarshal untuk menghuraikan rentetan JSON ke dalam peta. json.Unmarshal ialah fungsi yang menyahkod data JSON ke dalam nilai go.

Sekarang, mari kita gunakan contoh kod khusus untuk menunjukkan cara menggunakan fungsi json.Unmarshal untuk menghuraikan rentetan JSON ke dalam peta.

Pertama, kita perlu mengimport pakej yang diperlukan:

func Unmarshal(data []byte, v interface{}) error

Seterusnya, tentukan struktur untuk menyimpan hasil penghuraian. Memandangkan kami menghuraikan rentetan JSON ke dalam peta, kami boleh menggunakan jenis antara muka kosong sebagai jenis medan struktur untuk menyimpan pelbagai jenis data.

import (
    "encoding/json"
    "fmt"
)

Kemudian, kita boleh menulis fungsi untuk menghuraikan rentetan JSON ke dalam peta dan mengeluarkan hasil yang dihuraikan.

type JsonMap struct {
    Data map[string]interface{} `json:"data"`
}

Akhir sekali, kita boleh menulis fungsi utama untuk menguji kod di atas.

func parseJSON(jsonStr string) (map[string]interface{}, error) {
    var jsonData JsonMap
    err := json.Unmarshal([]byte(jsonStr), &jsonData)
    if err != nil {
        return nil, err
    }
    return jsonData.Data, nil
}

Jalankan kod di atas dan output adalah seperti berikut:

func main() {
    jsonStr := `{
        "data": {
            "name": "John",
            "age": 30,
            "email": "john@example.com"
        }
    }`
    
    jsonData, err := parseJSON(jsonStr)
    if err != nil {
        fmt.Println("Error:", err)
        return
    }
    
    fmt.Println("Name:", jsonData["name"])
    fmt.Println("Age:", jsonData["age"])
    fmt.Println("Email:", jsonData["email"])
}

Di atas adalah contoh kod khusus menggunakan fungsi json.Unmarshal dalam golang untuk menghuraikan rentetan JSON ke dalam peta. Harap ini membantu!

Atas ialah kandungan terperinci Parse rentetan JSON ke dalam peta menggunakan fungsi json.Unmarshal dalam golang. 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