Go で JSON ファイルを JSON オブジェクトとして読み取る
Go では、JSON ファイルを JSON オブジェクトとして読み取るには、用途に応じて特別な処理が必要ですUnmarshal 関数のポインターの数。
失敗試行:
データ変数が JSON 値を保存するための有効なメモリ アドレスを指していなかったため、最初の試行は失敗しました。
2 回目の試行では、JSON 値を文字列。特定のオブジェクト プロパティへの直接アクセスを防ぎます。
修正アプローチ:
JSON ファイルを JSON オブジェクトとして読み取るには、次の手順を使用します。
ioutil.ReadFile を使用してファイルをバイト スライスに読み取ります。
plan, _ := ioutil.ReadFile(filename)
空のインターフェイスへのポインターを作成します(ここに JSON 値が保存されます):
var data interface{}
json.Unmarshal を使用して JSON データをインターフェースにデコードしますpointer:
err := json.Unmarshal(plan, &data)
注:
以上がGoでJSONファイルをJSONオブジェクトとして読み取る方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。