我有以下JSON這需要轉換爲YAML轉換JSON對象數組YAML
{
"siteidparam": "lid",
"sites": [
{
"name": "default",
"routingmethod": {
"method": "urlparam",
"siteid": "default",
"urlpath": "default"
}
},
{
"name": "csqcentral",
"routingmethod": {
"method": "urlparam",
"siteid": "capitolsquare",
"urlpath": "csq"
}
}
]
}
我用online JSON to YAML converter,它給了以下的輸出,
---
siteidparam: "lid"
sites:
-
name: "default"
routingmethod:
method: "urlparam"
siteid: "default"
urlpath: "default"
-
name: "csqcentral"
routingmethod:
method: "urlparam"
siteid: "capitolsquare"
urlpath: "csq"
當我試圖轉換同樣生成的YAML返回給json from the online service,它給出了「無法解析」異常。
1.)在YAML中表示上面那種jsons的正確方法是什麼?
我想在我的golang程序中讀取這種YAML。爲此,我使用spf13/viper庫,但我找不到任何能夠解碼這個數組對象之王的方法。
2.)如何使用viper在golang中讀取這種YAML?示例代碼將有所幫助。
我不知道答案的第二個問題,但答案首先是您的問題*中的YAML是在您的問題中表示JSON的正確方法。我不知道爲什麼這個鏈接網站給出了「無法解析」錯誤,但是這裏有另一個解析它的網站沒有問題:http://yaml-online-parser.appspot.com/ –
你的第二個問題是模糊。你有沒有嘗試過自己?如果是這樣,什麼?你沒有嘗試過什麼嗎?你在看什麼文件?本自述文件包含示例:https://github.com/spf13/viper/blob/master/README.md – d1str0