我得到了一个 JSON 字符串,我通过以下方式进行解析。
var bdoc interface{}
bson.UnmarshalJSON([]byte(gjson.Get(*str, "user").String()), &bdoc)
我的bdoc的类型是map[string]interface{}。当我想从这个映射中获取键时,我会像这样操作:
bdoc.(map[string]interface{})["pk"]
但是如何为“pk”键设置新值呢?我想转换bdoc [“pk”] = “1234567”。新值将不是接口类型,而是字符串类型。
interface{}
。问题到底是什么? - JimB