void値と未指定のフィールド値を区別できるかどうかを知りたいと思います。ここでGoでの非マーシャリング時のvoid値と未指定フィールドの認識方法?
例です。
var jsonBlob = []byte(`[
{"Name": "A", "Description": "Monotremata"},
{"Name": "B"},
{"Name": "C", "Description": ""}
]`)
type Category struct {
Name string
Description string
}
var categories []Category
err := json.Unmarshal(jsonBlob, &categories)
if err != nil {
fmt.Println("error:", err)
}
fmt.Printf("%+v", categories)
も利用できるここに:https://play.golang.org/p/NKObQB5j4O
出力:
[{Name:A Description:Monotremata} {Name:B Description:} {Name:C Description:}]
は、したがって、この例では、カテゴリから説明を区別することが可能ですカテゴリCからのB?
私は、プログラム内でそれぞれの動作が異なるように区別したいと考えています。
はゴーやJSONどちらも簡単に修正した "無効値" – Flimzy