ホームページ  >  記事  >  バックエンド開発  >  golangでjsonデータを読み取る方法

golangでjsonデータを読み取る方法

尚
オリジナル
2020-01-13 11:29:534409ブラウズ

golangでjsonデータを読み取る方法

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。