RISEBY
除了@mkopriva 的评论(我认为这是更可取的方式),您可以尝试使用映射而不是结构(如果结构不适用于您)。package mainimport ( "encoding/json" "fmt")var rm = json.RawMessage(`{ "make": "VW", "model": "ARTEON", "version": "2.0 TDI", "year_min": 2017, "power_ps": 200, "fuel": "diesel", "body_type": "sedan", "currency": "EUR", "co2_emission": 130 }`)func main() { var objmap map[string]interface{} err := json.Unmarshal(rm, &objmap) if err != nil { panic(err) } objmap["fuel"] = "gasoline" result, err := json.Marshal(objmap) if err != nil { panic(err) } fmt.Println(string(result))}https://go.dev/play/p/nue-SA-LGVf