Golang で ioutil を使用してファイルから JSON データを読み取るにはどうすればよいですか?

WBOY
リリース: 2024-06-03 11:13:57
オリジナル
634 人が閲覧しました

ioutil を使用して Go でファイルから JSON データを読み取るには、次の手順に従います: ioutil.ReadFile() を使用してファイルの内容を読み取ります。 json.Unmarshal() を使用して、バイト配列を JSON オブジェクトにデコードします。デコードされたデータにアクセスします。

如何在 Golang 中使用 ioutil 从文件读取 JSON 数据?

Go で ioutil を使用してファイルから JSON データを読み取る方法は?

Go 言語は、ファイルの読み取りと書き込みのための ioutil パッケージを提供します。ファイルから JSON データを読み取るには、ioutil.ReadFile() 関数を使用できます。この関数は、ファイルの内容全体を含むバイト配列を返します。次に、json.Unmarshal() 関数を使用して、バイト配列を JSON オブジェクトにデコードできます。 ioutil 包,用于读取和写入文件。要从文件中读取 JSON 数据,可以使用 ioutil.ReadFile() 函数。此函数返回一个字节数组,其中包含文件的全部内容。然后,我们可以使用 json.Unmarshal() 函数将字节数组解码为 JSON 对象。

代码示例:

package main

import (
    "encoding/json"
    "fmt"
    "io/ioutil"
)

type Data struct {
    Name string
    Age  int
}

func main() {
    // 读取文件内容
    bytes, err := ioutil.ReadFile("data.json")
    if err != nil {
        fmt.Println(err)
        return
    }

    // 将字节数组解码为 JSON 对象
    var data Data
    if err := json.Unmarshal(bytes, &data); err != nil {
        fmt.Println(err)
        return
    }

    // 访问解码后的数据
    fmt.Println(data.Name) // 输出: John
    fmt.Println(data.Age)  // 输出: 30
}
ログイン後にコピー

实战案例:

假设我们有一个名为 data.json 的文件,其中包含以下 JSON 数据:

{
  "Name": "John",
  "Age": 30
}
ログイン後にコピー

我们可以使用代码示例中的代码读取并解码此数据,然后获取 Data 对象的 NameAge

コード例:

John
30
ログイン後にコピー
🎜 実践的な例: 🎜🎜🎜次の JSON データを含む data.json という名前のファイルがあるとします。 🎜rrreee🎜 コード例を使用できます。コードはこのデータを読み取ってデコードし、Data オブジェクトの Name フィールドと Age フィールドを取得します。 🎜🎜🎜出力: 🎜🎜rrreee

以上がGolang で ioutil を使用してファイルから JSON データを読み取るにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート