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解析器,無需額外安裝。
上一篇c json多層解析
下一篇go 編碼json