我有以下JSON
{
"level": "WARN",
"line": "247",
"data": {
"activeAddons": [
{
"name": "Measure",
"type": 0
}
],
"code": "Sample",
"id": 40,
"name": "Sample TEST"
},
"method": "valid-clx"
}
随着下面的代码。
var cache map[string]interface{}
json.Unmarshal([]byte(res), &cache)
token := cache["token"]
delete(cache, "line")
delete(cache, "data[activeAddons]")
如果删除
activeAddons
,则可以删除“线”和“数据”的 map /界面。问题是,我只想删除data[activeAddons]
。这可能吗?还是我需要寻找其他方法?
最佳答案
是的,这是可能的,但是您首先必须接收data
并告诉go这也是一张 map 。
delete(cache, "line")
delete(cache["data"].(map[string]interface{}), "activeAddons")
关于go - 如何删除多级 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60483496/