JSON (JavaScript Object Notation) は、XML よりも軽量なデータ交換形式で、読み書きが簡単で、プログラムの解析と生成も簡単です。
Go 言語JSON の組み込みサポート: GO 言語に組み込まれたエンコーディング/json 標準ライブラリを使用すると、開発者は GO プログラムを使用して JSON 形式でデータを生成および解析することが簡単にできます。
例:
package main import ( "encoding/json" "fmt" ) type Book struct { Title string Author []string Publisher string Price float64 IsPublished bool } func main() { b := []byte(`{ "Title":"go programming language", "Author":["john","ada","alice"], "Publisher":"qinghua", "IsPublished":true, "Price":99 }`) //先创建一个目标类型的实例对象,用于存放解码后的值 var book Book err := json.Unmarshal(b, &book) if err != nil { fmt.Println("error in translating,", err.Error()) return } fmt.Println(book.Author) }
Json.Unmarshal() 関数は、合意された順序に従ってターゲット構造内のフィールドを検索し、見つかった場合は一致します。これらのフィールドはすべて、型宣言で大文字で始まるエクスポート可能なフィールドである必要があります。
golang の詳細については、PHP 中国語 Web サイトの golang チュートリアル 列に注目してください。
以上がgolangでjsonデータを読み取る方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。