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

go 讀取 json

方一強1年前7瀏覽0評論

Go是一門編譯型語言,其語法類似于C語言。Go語言既可以進行系統編程,也可以進行Web開發等高層應用。在處理Web應用中的數據時,常常會涉及到Json數據的讀取。下面我們就來介紹一下如何在Go中讀取Json數據。

package main
import (
"encoding/json"
"fmt"
)
type Info struct {
Name        string `json:"name"`
Age         int    `json:"age"`
Description string `json:"desc"`
}
func main() {
var info Info
jsonStr := `{"name":"Tom","age":18,"desc":"a boy"}`
err := json.Unmarshal([]byte(jsonStr), &info)
if err != nil {
fmt.Println("unmarshal error:", err)
return
}
fmt.Printf("name:%s, age:%d, desc:%s", info.Name, info.Age, info.Description)
}

以上是一個非常簡單的Json讀取示例代碼。其中`json.Unmarshal()`函數的第一個參數是Json字符串對應的字節數組,第二個參數是將Json反序列化之后的對象。

在代碼執行過程中,如果Json字符串的格式正確,則可正確解析Json。在解析Json的結果中,每個字段對應的值將會被賦予到所對應對象中。

如果Json字符串的格式不正確,則會導致反序列化失敗,錯誤信息將會被輸出到控制臺。