ホームページ > バックエンド開発 > Golang > GoでJSONファイルをJSONオブジェクトとして読み取る方法は?

GoでJSONファイルをJSONオブジェクトとして読み取る方法は?

DDD
リリース: 2024-11-10 11:34:03
オリジナル
995 人が閲覧しました

How to Read a JSON File as a JSON Object in Go?

Go で JSON ファイルを JSON オブジェクトとして読み取る

Go では、JSON ファイルを JSON オブジェクトとして読み取るには、用途に応じて特別な処理が必要ですUnmarshal 関数のポインターの数。

失敗試行:

データ変数が JSON 値を保存するための有効なメモリ アドレスを指していなかったため、最初の試行は失敗しました。

2 回目の試行では、JSON 値を文字列。特定のオブジェクト プロパティへの直接アクセスを防ぎます。

修正アプローチ:

JSON ファイルを JSON オブジェクトとして読み取るには、次の手順を使用します。

  1. ioutil.ReadFile を使用してファイルをバイト スライスに読み取ります。

    plan, _ := ioutil.ReadFile(filename)
    ログイン後にコピー
  2. 空のインターフェイスへのポインターを作成します(ここに JSON 値が保存されます):

    var data interface{}
    ログイン後にコピー
  3. json.Unmarshal を使用して JSON データをインターフェースにデコードしますpointer:

    err := json.Unmarshal(plan, &data)
    ログイン後にコピー

注:

  • ReadFile と Unmarshal によって返されたエラーを確認することが重要です。
  • 特定のオブジェクトのプロパティにアクセスするには、データに対して型アサーションを使用する必要がありますインターフェイス。
  • オブジェクト プロパティへのより構造化されたアクセスのために、具象構造体を使用して JSON データをアンマーシャリングすることを検討してください。

以上がGoでJSONファイルをJSONオブジェクトとして読み取る方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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