1 回答

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超5個(gè)贊
除了@mkopriva 的評(píng)論(我認(rèn)為這是更可取的方式),您可以嘗試使用映射而不是結(jié)構(gòu)(如果結(jié)構(gòu)不適用于您)。
package main
import (
"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
- 1 回答
- 0 關(guān)注
- 254 瀏覽
添加回答
舉報(bào)