欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

go 直接解析json

江奕云2年前8瀏覽0評論

Go解析JSON是一項常見的編程任務,JSON是一種輕量級數據交換格式,它已經成為Web開發中最廣泛使用的格式類型之一。

在Go中,我們可以直接使用標準庫中的JSON解析器,無需安裝第三方插件或庫。

以下是一個基本的示例,展示了如何使用Go解析JSON字符串:

package main
import (
"encoding/json"
"fmt"
)
type Person struct {
Name string `json:"name"`
Age  int    `json:"age"`
}
func main() {
jsonStr := `{"name":"John","age":30}`
var person Person
err := json.Unmarshal([]byte(jsonStr), &person)
if err != nil {
fmt.Println(err)
}
fmt.Println(person)
}

在上面的示例中,我們首先定義了一個Person類型。我們使用`json:`標簽來定義結構體字段的JSON名稱。

main函數中,我們有一個JSON字符串,它表示一個人的名稱和年齡。

我們定義一個Person類型的變量person,并使用json.Unmarshal函數將JSON字符串轉換為該類型。

json.Unmarshal函數需要兩個參數:

  • 一個表示要解析的JSON數據的字節數組
  • 一個指向要解析數據的變量的指針

如果解析成功,將返回nil。我們可以打印person結構體,它將輸出{John 30}

簡而言之,使用Go解析JSON非常簡單,并且標準庫中自帶JSON解析器,無需額外安裝。