Golang SJSON 动态 JSON
Golang SJSON Dynamic JSON
我在我的 golang 项目中使用 sjson。我想在我的项目中设置一些键值对。我有一个非结构化的动态对象。所以我不知道路径。如下所示:
{
"temp1": {
"temp2": {
"password": "123456",
"country": "turkey",
"temp3": {
"password": "789654"
}
}
}
}
我想将密码值编辑为 "secret",但在我的程序中我不知道路径。是否有任何前缀后缀等...我该如何处理这个问题?
我没有使用 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{}))
}
}
}
我在我的 golang 项目中使用 sjson。我想在我的项目中设置一些键值对。我有一个非结构化的动态对象。所以我不知道路径。如下所示:
{
"temp1": {
"temp2": {
"password": "123456",
"country": "turkey",
"temp3": {
"password": "789654"
}
}
}
}
我想将密码值编辑为 "secret",但在我的程序中我不知道路径。是否有任何前缀后缀等...我该如何处理这个问题?
我没有使用 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{}))
}
}
}