1 回答
TA贡献1856条经验 获得超5个赞
除了@mkopriva 的评论(我认为这是更可取的方式),您可以尝试使用映射而不是结构(如果结构不适用于您)。
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 关注
- 308 浏览
添加回答
举报
