我有以下需要转换为 YAML 的 json
{
"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.) 在 YAML 中表示上述类型的 json 的正确方法是什么?
我想在我的 golang 程序中阅读这种 YAML。为此,我正在使用 spf13/viper 库,但我找不到任何能够解码这个数组对象之王的方法。
2.) 如何使用 viper 在 golang 中读取这种 YAML?示例代码会有所帮助。