Gosn是一種高性能的Go語音庫,用來解析JSON對象。Gosn使用起來簡單,快捷。本文將詳細(xì)介紹如何使用Gosn來解析JSON對象。
1. 導(dǎo)入Gosn庫
import "github.com/antonholmquist/jason"
2. 解析JSON對象
Gosn提供了jason.NewParser()函數(shù)來解析JSON對象。
jsonData := []byte(`{"name": "John", "age": 32, "city": "New York"}`)
parser, err := jason.NewParserFromBytes(jsonData)
if err != nil {
panic(err)
}
3. 從JSON對象中獲取值
Gosn提供了許多函數(shù)來從JSON對象中獲取值。其中一些函數(shù)包括String(), Float64(), Int(), Bool(), Object()等等。以下是一個(gè)例子:
// Get string value from key "name"
name, err := parser.Object()
if err != nil {
panic(err)
}
fmt.Println(name.String())
4. 獲取數(shù)組值
使用Jason.Array()函數(shù)獲取JSON數(shù)組。
jsonData := []byte(`["apple", "banana", "orange"]`)
parser, err := jason.NewParserFromBytes(jsonData)
if err != nil {
panic(err)
}
fruits, err := parser.Array()
if err != nil {
panic(err)
}
for i := 0; i < len(fruits); i++ {
fmt.Println(fruits[i].String())
}
總結(jié)
使用Gosn解析JSON對象非常簡單,只需要導(dǎo)入Gosn庫,解析JSON對象,然后獲取值。Gosn是一個(gè)非常強(qiáng)大的庫,可以提供高性能的解析JSON對象的能力。