2013-05-02 11 views
14

どのようにしてYAMLで入れ子リストを作成できますか?私が取得したい:yamlの入れ子リスト

{"Hello": ["as", ["http://", ["cat"]]]} 

はここ(PyYAMLとして)動作しません。私のYAMLだ:私は間違って

Hello: 
    - "as" 
     - "http://" 
     - cat 

何をしているのですか? *

** * ** ** *アップデート:** ** ** * ****

具体的にI YAMLから次のJSONを生成しようとしています:

"URL" : { 
    "Description" : "URL of the website", 
    "Value" : { "Fn::Join" : [ "", [ "http://", { "Fn::GetAtt" : [ "ElasticLoadBalancer", "DNSName" ]}]]} 
} 

ここには私が働いている最も近いYAMLがありますが、それは私に必要なものを与えてくれません。

YAMLは次のとおりです。これはほとんど正しいですが、ネストされたリストだけではなく、別のリスト項目があるはずです "" 後

"URL": { 
     "Description": "URL of the website", 
     "Value": { 
      "Fn::Join": [ 
       "", 
       "http://", 
       { 
        "Fn::GetAtt": [ 
         "ElasticLoadBalancer", 
         "DNSName" 
        ] 
       } 
      ] 
     } 
    } 

Outputs: 
    URL: 
     Description: URL of the website 
     Value: 
     "Fn::Join": 
     - "" 
     - "http://" 
     - "Fn::GetAtt": 
      - ElasticLoadBalancer 
      - DNSName 

これがその結果。これをどうすれば解決できますか?

(PSこれは、出力が完全に一致しなければならないので、APIに供給されようとしている)

答えて

3

試してみてください。

Hello: 
    ["as", 
    ["http://", 
     [cat] 
    ] 
] 

JSON出力:

{ 
    "Hello": [ 
    "as", 
    [ 
     "http://", 
     [ 
     "cat" 
     ] 
    ] 
    ] 
} 
+0

こんにちは、残念ながらそれは中括弧が挿入されています - 私は中括弧を持つことはできません。出力は具体的には私の質問にあるものでなければなりません。 – user1491250

+0

固定、編集されたバージョンを参照してください:) – Yohann

+0

私はそれにできません。これは深くネストされた複雑な構造です:-( – user1491250

関連する問題