色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

Go獲取Json的鍵值對(duì)

在Go語(yǔ)言中,常常需要從Json中獲取鍵值對(duì)的值,這對(duì)于處理Json數(shù)據(jù)非常有幫助。下面我們來(lái)看看如何使用Go獲取Json的鍵值對(duì)。

首先,我們需要使用Go自帶的Json包。Json包中包含了許多功能,其中最常用的就是Unmarshal函數(shù),該函數(shù)可以將Json數(shù)據(jù)解析為一個(gè)結(jié)構(gòu)體。

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

在上述代碼中,我們定義了一個(gè)名為Person的結(jié)構(gòu)體,其中包含了一個(gè)名為Name的字符串和一個(gè)名為Age的整數(shù)。我們還定義了一個(gè)jsonStr變量,存儲(chǔ)了我們要解析的Json數(shù)據(jù)。使用Unmarshal函數(shù)將Json數(shù)據(jù)解析為結(jié)構(gòu)體,并傳入結(jié)構(gòu)體變量的指針。最后打印輸出結(jié)構(gòu)體中的Name和Age。

如果我們需要從Json中獲取一個(gè)簡(jiǎn)單的鍵值對(duì),比如說(shuō)字符串或者整數(shù),那么我們可以使用Go自帶的Json包中的Unmarshal函數(shù),將Json數(shù)據(jù)解析為一個(gè)map,然后通過(guò)鍵名獲取值。

package main
import (
"fmt"
"encoding/json"
)
func main() {
jsonStr := `{"name":"Bob","age":30}`
var dict map[string]interface{}
json.Unmarshal([]byte(jsonStr), &dict)
fmt.Println(dict["name"])
fmt.Println(dict["age"])
}

在上述代碼中,我們使用json.Unmarshal函數(shù)將Json數(shù)據(jù)解析為一個(gè)名為dict的map,然后通過(guò)鍵名"name"和"age"獲取對(duì)應(yīng)的值。

上一篇vue geturl