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

golang 循環json

錢良釵2年前9瀏覽0評論

Go 語言(Golang)是一種快速、可靠、簡單的編程語言。

在 Golang 中,操作數據經常會使用到 JSON。JSON 是一種輕量級的數據交換格式,它以易于讀寫的文本格式為基礎,廣泛應用于互聯網數據傳輸。

如何在 Golang 中循環 JSON 數據呢?下面是一個簡單的例子:

package main
import (
"encoding/json"
"fmt"
)
func main() {
jsonData := `[
	{
"name": "Gopher",
"age": 3,
"email": ["gopher@example.com"]
	},
	{
"name": "Golang",
"age": 12,
"email": ["golang@example.com", "golang@abc.com"]
	}
]`
var person []map[string]interface{}
err := json.Unmarshal([]byte(jsonData), &person)
if err != nil {
panic(err)
}
for i := 0; i < len(person); i++ {
fmt.Println("Name:", person[i]["name"].(string))
fmt.Println("Age:", person[i]["age"].(float64))
for _, email := range person[i]["email"].([]interface{}) {
fmt.Println("Email:", email.(string))
}
}
}

在上面的代碼中,我們首先定義了一個包含 JSON 數據的字符串。json.Unmarshal方法將 JSON 數據解碼成了一個 map 類型的數組,循環遍歷輸出每個元素的nameageemail字段的值。

在循環遍歷內部,我們使用了一個嵌套循環來遍歷每個元素的email字段的值。

以上就是在 Golang 中循環遍歷 JSON 數據的方法,希望能夠對大家有所幫助。