Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk menghuraikan data JSON di Golang?
Golang menghuraikan data JSON melibatkan empat langkah utama: Import pakej आवश्यक, yang termasuk json, fmt dan ioutil. Baca data JSON daripada fail. Nyahkod data JSON ke dalam struktur atau peta. Akses pasangan nilai kunci dalam peta atau gunakan struct yang dinyahkod.
Golang menyediakan alatan berkuasa untuk memproses data JSON, yang boleh dicapai melalui langkah berikut:
import ( "encoding/json" "fmt" "io/ioutil" )
jsonFile, err := ioutil.ReadFile("data.json") if err != nil { fmt.Println("Error reading JSON file:", err) return }
Nyahkodkan ke dalam struktur:
type Person struct { Name string Age int } var person Person err = json.Unmarshal(jsonFile, &person) if err != nil { fmt.Println("Error decoding JSON data:", err) return }
Nyahkodkan ke dalam peta:
var data map[string]interface{} err = json.Unmarshal(jsonFile, &data) if err != nil { fmt.Println("Error decoding JSON data:", err) return } // 访问 map中的键值对 fmt.Println("Name:", data["Name"])
dan nama semula JSON Simpan data JSON berikut ke dalam fail:
package main import ( "encoding/json" "fmt" "io/ioutil" ) type Person struct { Name string Age int } func main() { jsonFile, err := ioutil.ReadFile("data.json") if err != nil { fmt.Println("Error reading JSON file:", err) return } var person Person err = json.Unmarshal(jsonFile, &person) if err != nil { fmt.Println("Error decoding JSON data:", err) return } fmt.Printf("Name: %s, Age: %d\n", person.Name, person.Age) }Kemudian jalankan program, output adalah seperti berikut:
{ "Name": "John Doe", "Age": 30 }
Atas ialah kandungan terperinci Bagaimana untuk menghuraikan data JSON di Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!