gjson 是一種用于處理 JSON 數(shù)據(jù)的 Go 語(yǔ)言庫(kù),它提供了一個(gè)方便的方式將 JSON 字符串轉(zhuǎn)換為 JSON 對(duì)象。下面我們來(lái)看看如何使用 gjson 將 JSON 字符串轉(zhuǎn)換為 JSON 對(duì)象。
package main import ( "fmt" "github.com/tidwall/gjson" ) func main() { // 定義 JSON 字符串 jsonString := `{ "name": "Tom", "age": 20, "hobbies": ["reading", "playing games"], "address": { "city": "Beijing", "street": "Chang'an Street" } }` // 利用 gjson 讀取 JSON 字符串 name := gjson.Get(jsonString, "name") age := gjson.Get(jsonString, "age") hobbies := gjson.Get(jsonString, "hobbies") city := gjson.Get(jsonString, "address.city") street := gjson.Get(jsonString, "address.street") // 輸出結(jié)果 fmt.Println(name.String()) // Tom fmt.Println(age.Int()) // 20 fmt.Println(hobbies.String())// ["reading", "playing games"] fmt.Println(city.String()) // Beijing fmt.Println(street.String()) // Chang'an Street }
在這個(gè)例子中,我們首先定義了一個(gè) JSON 字符串,然后利用 gjson 包中的 Get 方法讀取 JSON 字符串的各個(gè)字段,最后將結(jié)果輸出到控制臺(tái)。可以看到,通過(guò) gjson 的 Get 方法,我們可以輕松地將 JSON 字符串轉(zhuǎn)換為 JSON 對(duì)象。