是否有数据序列化语言允许将对象用作另一个对象的名称?

时间:2013-07-22 03:23:50

标签: json data-structures yaml data-serialization

我发现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,因为它设计得很简单而不是灵活。

1 个答案:

答案 0 :(得分:0)

实际上,YAML可以做到这一点。尝试使用复合键语法(请参阅spec section 2.2的底部)

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

这是一张带有单个键的地图,用作键。如果您可能是以列表作为关键词:

nodes:
  ? - nodename1
    - nodename2
  : - data
    - for
    - this
    - node
相关问题