2013-07-22 44 views
0

我發現JSON和YAML都缺乏。是否有數據序列化語言允許將對象用作另一個對象的名稱?

我願做這樣的事情(在YAML):

nodes: 
    node: "name for my node": 
    - data 
    - for 
    - this 
    - node 

(以JSON):

{"nodes": 
    {"node":"name for my node": { 
    ["data","for","this","node"] 
    }} 
} 

但這些都是在這些數據序列化語言都無效

有誰知道數據序列化語言,你可以使用一個對象作爲對象的名字,基本上?我認爲你不能在YAML中做到這一點是愚蠢的,儘管我可以原諒JSON,因爲它被設計成簡單而不是靈活。

回答

0

其實,YAML可以做到這一點。嘗試複雜的鍵語法(見spec section 2.2底部)

nodes: 
    ? node: name for my node 
    : - data 
    - for 
    - this 
    - node 

這是與單個鍵地圖,用作鍵。如果您也許是在列表之後作爲關鍵字:

nodes: 
    ? - nodename1 
    - nodename2 
    : - data 
    - for 
    - this 
    - node 
+0

請問您是否更關注您正在審閱的建議編輯內容? [this](http://stackoverflow.com/review/suggested-edits/2602828)和[this](http://stackoverflow.com/review/suggested-edits/2602835)中的「新」URL都可以編輯不工作。你能否將來再檢查一下? – Matt

+0

@Matt哎呀。對於那個很抱歉... – michaelb958

相關問題