如何删除多级地图

我有以下 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。问题是,我只想删除data[activeAddons].


这可能吗?还是我需要另辟蹊径?


德玛西亚99
浏览 118回答 1
1回答

九州编程

是的,这是可能的,但您首先必须接收data并告诉 go 这也是一张地图。delete(cache, "line") delete(cache["data"].(map[string]interface{}), "activeAddons")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go