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

WBOY
Lepaskan: 2023-11-18 09:42:51
asal
1610 orang telah melayarinya

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
Salin selepas log masuk

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"
)
Salin selepas log masuk

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"`
}
Salin selepas log masuk

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
}
Salin selepas log masuk

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"])
}
Salin selepas log masuk

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!

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