// Includes helper types for working with JSON data package jsont import ( "encoding/json" ) // A boolean value that can be unmarshaled from a number in JSON. type UintBool bool func (u *UintBool) UnmarshalJSON(data []byte) error { var n uint err := json.Unmarshal(data, &n) if err != nil { return err } *u = n != 0 return nil }