code: func Read(value interface{}, path string) (interface{}, error) {
  	filter, err := Prepare(path)
  	if err != nil {
  		return nil, err
  	}
  	return filter(value)
  }
docs: // Read a path from a decoded JSON array or object ([]interface{} or map[string]interface{})
  // and returns the corresponding value or an error.
  //
  // The returned value type depends on the requested path and the JSON value.