func (mj *Pos2D) MarshalJSON() ([]byte, error) { var buf fflib.Buffer if mj == nil { buf.WriteString("null") return buf.Bytes(), nil } err := mj.MarshalJSONBuf(&buf) if err != nil { return nil, err } return buf.Bytes(), nil }