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 を読み取るには? サンプルコードが役立ちます。