Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Membuka Separa JSON ke dalam Peta Go?

Bagaimana untuk Membuka Separa JSON ke dalam Peta Go?

Susan Sarandon
Lepaskan: 2025-01-01 10:19:10
asal
737 orang telah melayarinya

How to Partially Unmarshal JSON into a Go Map?

Menyahmarshall Separa JSON ke dalam Peta dalam Go

Menyahmarshalling sebahagian data JSON ke dalam peta boleh berguna apabila JSON distrukturkan dalam sesuatu yang khusus cara, dengan struktur nilai kunci di mana kunci mengenal pasti jenis nilai. Pendekatan ini membolehkan pemprosesan yang cekap dan pengendalian data khusus jenis.

Pertimbangkan contoh JSON berikut:

{
    "sendMsg":{"user":"ANisus","msg":"Trying to send a message"},
    "say":"Hello"
}
Salin selepas log masuk

Untuk menghuraikan JSON ini menggunakan pakej "pengekodan/json", anda boleh nyahmarshalnya ke dalam peta rentetan ke JSON "RawMessage" objects:

var objmap map[string]json.RawMessage
err := json.Unmarshal(data, &objmap)
Salin selepas log masuk
// Accessing the "sendMsg" value:
var s sendMsg
err = json.Unmarshal(objmap["sendMsg"], &s)

// Accessing the "say" value:
var str string
err = json.Unmarshal(objmap["say"], &str)
Salin selepas log masuk

Untuk membongkar jenis data tertentu, anda perlu mengeksport medan struct dalam struct sendMsg anda:

type sendMsg struct {
    User string
    Msg  string
}
Salin selepas log masuk

Pendekatan ini memberikan fleksibiliti dalam mengendalikan data JSON dengan struktur yang berbeza-beza dan membolehkan unmarshalling jenis selamat berdasarkan kekunci dalam objek JSON.

Atas ialah kandungan terperinci Bagaimana untuk Membuka Separa JSON ke dalam Peta Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan