Golang S JSON Dynami c JSON - PullRequest
       3

Golang S JSON Dynami c JSON

1 голос
/ 20 апреля 2020

Я использую s json в моем golang проекте. Я хочу установить несколько пар ключ-значение в моем проекте. У меня есть неструктурированный динамический объект c. Поэтому я не могу знать путь. Это похоже на следующее:

{

    "temp1": {
        "temp2": {
            "password": "123456",
            "country": "turkey",
            "temp3": {
                "password": "789654"
            }
        }
    }
}

Я хочу отредактировать значения пароля как «секретные», но в моей программе я не знаю пути. Есть ли префикс-posfix et c ... Как я могу решить эту проблему?

1 Ответ

1 голос
/ 20 апреля 2020

Я решил это без использования s json, но с использованием рекурсивной функции, подобной следующей:

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{}))
        }

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...