code: func JSON(reader io.Reader) (ABI, error) {
  	dec := json.NewDecoder(reader)
  
  	var abi ABI
  	if err := dec.Decode(&abi); err != nil {
  		return ABI{}, err
  	}
  
  	return abi, nil
  }
docs: // JSON returns a parsed ABI interface and error if it failed.