code: func NewJson(body []byte) (*Json, error) {
  	j := new(Json)
  	err := j.UnmarshalJSON(body)
  	if err != nil {
  		return nil, err
  	}
  	return j, nil
  }
docs: // NewJson returns a pointer to a new `Json` object
  // after unmarshaling `body` bytes