为了账号安全,请及时绑定邮箱和手机立即绑定

Golang SJSON 动态 JSON

Golang SJSON 动态 JSON

Go
幕布斯6054654 2022-06-01 10:57:57
我在我的 golang 项目中使用 sjson。我想在我的项目中设置一些键值对。我有一个非结构化的动态对象。所以我无法知道路径。如下所示:{    "temp1": {        "temp2": {            "password": "123456",            "country": "turkey",            "temp3": {                "password": "789654"            }        }    }}我想将密码值编辑为“秘密”,但在我的程序中我不知道路径。有没有前缀-posfix等...我该如何处理这个问题?
查看完整描述

1 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

我在不使用 sjson 的情况下解决了它,而是使用如下递归函数:


func changePassword(myMap map[string]interface{}) {

    for key, value := range myMap {

        if key == "password" {

            myMap [key] = "******"

        }

        if _, ok := value.(map[string]interface{}); ok {

            changePassword(value.(map[string]interface{}))

        }


    }

}


查看完整回答
反对 回复 2022-06-01
  • 1 回答
  • 0 关注
  • 94 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信