文書には目的に応じて最小のキーと値のペアのメタデータがあります。人々のリストには、"name":"joe"
のようなものがあるかもしれないし、joe
の鍵を持つこともできる。キーが少なくなってしまいます。この簡潔なJSONドキュメントのGo構造体は何でしょうか?
おそらく、このドキュメントはGo構造体にとってはあまりにも動的ですか?私もYAMLを試してみましたが、これは構造体の問題です。構造体が正しくマッピングされていないため、構造体は空のままです。
遊び場リンク:https://play.golang.org/p/PGSjoKvNja
それとも私は自分UnmarshalJSONをロールと条件(またはスイッチ)「アクション」のために持っている必要がありますか?もしそうなら大丈夫です。私はそこで強制と妥当性検査を行い、文書をループして、問題のある汎用アクションビットが存在することを検出し、正しいタイプの構造体を作成します。
構造体は強く型付けされているため、構造体に非整列化するには、データの一貫性が必要です。データが一貫していない場合は、マップに整列解除する方がよい場合があります。 – Adrian
私はこれをかなり柔軟にして、HCLとmapstructureを見ていました。これらがもっと必要なものなのかどうかはまだ分かりません。この例の 'Extra'フィールドをチェックしてください:https://godoc.org/github.com/mitchellh/mapstructure#example-Decode – squarism