私は昔ながらの方法でJSONに変換する構造体を持っている:マージ2つのJSON文字列
type Output struct {
Name string `json:"name"`
Command string `json:"command"`
Status int `json:"status"`
Output string `json:"output"`
Ttl int `json:"ttl,omitempty"`
Source string `json:"source,omitempty"`
Handlers []string `json:"handlers,omitempty"`
}
sensu_values := &Output{
Name: name,
Command: command,
Status: status,
Output: output,
Ttl: ttl,
Source: source,
Handlers: [handlers],
}
私はで何のように定義することができ、ファイルシステムから任意のJSONファイルを読みたいですそのユーザーを元のJSON文字列に追加して、元のものから複製を取り出します。
どうすればいいですか?
は、あなたが何をしたいの詳細とどのような問題が起きていると説明できますか? –
到着したJSONを 'map [string] interface {}'に読み込んで、そのマップを構造体のフィールド名と比較し、一致するものがあれば構造体に代入します。 。受信JSONが任意で、ネストを含めることができる場合は、ネストされたすべてのキーに確実に到達するために再帰アルゴリズムを使用する必要があります。 – evanmcdonnal
私はあなたが示唆しているように、到着したJSONを 'map [string] interface {}'に読んでいましたが、繰り返し部分にはまっていました。 私はmergoライブラリとスタックオーバーフローの答えの束をチェックアウトしましたが、ルビーの背景からくると、ルビーより少し難しいようです:) – jaxxstorm