У меня есть следующий json, который нужно преобразовать в YAML
{
"siteidparam": "lid",
"sites": [
{
"name": "default",
"routingmethod": {
"method": "urlparam",
"siteid": "default",
"urlpath": "default"
}
},
{
"name": "csqcentral",
"routingmethod": {
"method": "urlparam",
"siteid": "capitolsquare",
"urlpath": "csq"
}
}
]
}
Я использовал онлайн-конвертер JSON в YAML и выдал следующий результат:
---
siteidparam: "lid"
sites:
-
name: "default"
routingmethod:
method: "urlparam"
siteid: "default"
urlpath: "default"
-
name: "csqcentral"
routingmethod:
method: "urlparam"
siteid: "capitolsquare"
urlpath: "csq"
когда я попытался преобразовать тот же сгенерированный YAML обратно в json из онлайн-сервиса, он выдает исключение "Невозможно выполнить синтаксический анализ".
1.) Каков правильный способ представления вышеуказанных jsons в YAML?
Я хочу прочитать этот тип YAML в моей программе golang. Для этого я использую библиотеку spf13/viper, но я не смог найти ни одного метода, способного декодировать этот король объектов массива.
2.) Как читать такой YAML в golang с помощью viper? Пример кода поможет.