yaml

2013-05-02 9 views
14

में नेस्टेड सूचियां मैं वाईएएमएल में नेस्टेड सूचियां कैसे बना सकता हूं? मैं प्राप्त करना चाहते हैं:yaml

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

यहाँ मेरी YAML कि (pyYaml के साथ) काम नहीं करता है:

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

क्या मैं गलत कर रहा हूँ?

** * ** * ** * अद्यतन: * ** * ** * ****

विशेष रूप से मैं मैं YAML से निम्नलिखित JSON उत्पन्न करने की कोशिश कर रहा हूं:

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

यहां काम करने वाला सबसे नज़दीकी वाईएएमएल है, लेकिन यह मुझे काफी कुछ नहीं देता है।

YAML है:

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

इस में जो परिणाम:

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

यह लगभग सही है, लेकिन "" एक नेस्टेड सूची, वहाँ होना चाहिए न सिर्फ एक सूची आइटम के बाद। मैं इसे कैसे ठीक करूं?

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

Json उत्पादन:

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

उत्तर

3

कोशिश (पी एस यह बहुत उत्पादन पूरी तरह से मेल खाना चाहिए एक API में खिलाया जा रहा है):

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

(देखें http://pyyaml.org/wiki/PyYAMLDocumentation#YAMLsyntax - "ब्लॉक अनुक्रमों को नेस्टेड किया जा सकता है")

+0

हाय, दुर्भाग्य से घुंघराले ब्रेसिज़ डाले गए हैं - मुझे घुंघराले ब्रेसिज़ नहीं हो सकते हैं। आउटपुट विशेष रूप से मेरे प्रश्न में जो मिला है वह होना चाहिए। – user1491250

+0

फिक्स्ड, संपादित संस्करण देखें :) – Yohann

+0

मैं उस पर नहीं कर सकता। यह एक गहरा घोंसला जटिल संरचना है :-( – user1491250