欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

go 解析復雜json

阮建安2年前8瀏覽0評論

Go是一種高性能編程語言,它提供了一種獨特而強大的方法來解析復雜JSON數據。

在Go中,我們可以使用標準庫中的"encoding/json"包來解析JSON數據。

package main
import (
"encoding/json"
"fmt"
)
func main() {
// 復雜的JSON數據
jsonString := `{
"person": {
"name": "John Doe",
"age": 30,
"address": {
"street": "123 Main St",
"city": "Anytown",
"state": "CA"
},
"phoneNumbers": [
{
"type": "home",
"number": "555-555-1234"
},
{
"type": "work",
"number": "555-555-5678"
}
]
}
}`
// 解析JSON數據
var data map[string]interface{}
err := json.Unmarshal([]byte(jsonString), &data)
if err != nil {
panic(err)
}
// 將map轉換為JSON字符串
prettyJSONString, err := json.MarshalIndent(data, "", "    ")
if err != nil {
panic(err)
}
fmt.Println(string(prettyJSONString))
}

在上面的代碼中,我們首先定義了一個復雜的JSON字符串,以及一個空的map,我們使用"encoding/json"包中的"Unmarshal"函數來解析JSON字符串,將其解碼為一個map,然后使用"encoding/json"包中的"MarshalIndent"函數將map轉換為JSON字符串,并使用"fmt.Println"函數打印結果。

總結一下,Go語言提供了方便快捷的方式來解析復雜的JSON數據,讓開發者可以輕松地訪問和操作JSON數據。