无论是XML,JSON还是YAML,我都倾向于将对象的名称放在键中,并将对象的数据放在值位置作为另一个键值子集。
primate: {
human: {...}
gorilla: {...}
}
它在脚本(例如'primate.human')中提供了更令人满意的视觉层次表示形式,并且易于点标记访问。 ...”。
但是,我看到的所有键值文档示例似乎都将对象放置在字典数组中:
primate: [
{
name: human
...
},
{
name: gorilla
...
}
]
我发现它更加冗长,访问值也变得冗长(或者更可能是我根本不了解优雅的解决方案[我主要在Python中工作]。
后一种模型比前一种模型更标准吗?如果是这样,为什么?
这是一个普遍的问题,但是我当前用于序列化的方法是建立一个数据字典来表示数据对象(例如哪个sql表,列,字段以及字段的相关含义)。