Golang提供了非常方便的方式來處理JSON數據。無論是解析JSON還是生成JSON,都非常簡單易用。本文將簡單介紹如何解析JSON數據。
import (
"encoding/json"
"fmt"
"log"
)
type Person struct {
Name string `json:"name"`
Age int `json:"age"`
Email string `json:"email"`
Address Address `json:"address"`
}
type Address struct {
City string `json:"city"`
Country string `json:"country"`
}
func main() {
// JSON數據
jsonStr := `{
"name": "張三",
"age": 30,
"email": "zhangsan@example.com",
"address": {
"city": "上海",
"country": "中國"
}
}`
// 解析JSON數據
var person Person
err := json.Unmarshal([]byte(jsonStr), &person)
if err != nil {
log.Fatal(err)
}
// 輸出解析結果
fmt.Println(person.Name)
fmt.Println(person.Age)
fmt.Println(person.Email)
fmt.Println(person.Address.City)
fmt.Println(person.Address.Country)
}
首先我們定義了一個Person結構體和一個Address結構體。結構體中的字段要使用`json`標簽來指定JSON中對應的鍵名。這里對Person結構體中的Address字段也使用了嵌套結構體來演示多層結構體的JSON解析。
在main函數中,我們定義了一個JSON字符串`jsonStr`,表示一個人的基本信息。接下來使用`json.Unmarshal`方法來將該JSON字符串解析成一個Person對象。解析成功后,我們可以通過該對象的字段,來訪問JSON中對應的值。
代碼很簡單,但可以適用于大多數JSON解析場景。如果你想更深入地了解JSON的處理,可以查看Golang官方文檔。
上一篇vue屬性加屬性
下一篇mysql包含多個數據庫