parse/value.go
func ParseValue(src []byte) *Value {
	var v interface{}
	src = clean(src)
	if err := json.Unmarshal(src, &v); err != nil {
		return &Value{Data: string(src)}
	}
	return &Value{Data: v}
}
func ParseValue(src []byte) *Value {
	var v interface{}
	src = clean(src)
	if err := json.Unmarshal(src, &v); err != nil {
		return &Value{Data: string(src)}
	}
	return &Value{Data: v}
}
// ParseValue parses the specified bytes into a Value
// using the encoding/json unmarshaller.