【发布时间】:2015-09-22 12:30:41
【问题描述】:
在对 JSON 数据建模时,我们通常必须处理唯一的对象标识符。我们可以将它们建模为 (i) key(或 property)或 (ii) value。如果有的话,哪个是最好的解决方案,或者有什么优点和缺点?这里有一个例子。
标识符作为键:
[
{
"1": {
"tel": "tel1",
"e-mail": "mail2"
}
},
{
"2": {
"tel": "tel2",
"e-mail": "mail2"
}
}
]
标识符作为id键的值:
[
{
"id": 1,
"tel": "tel1",
"e-mail": "mail2"
},
{
"id": 1,
"tel": "tel2",
"e-mail": "mail2"
}
]
【问题讨论】:
-
恐怕这个问题可能主要是基于意见的。无论如何,为什么是第一个例子?将 key 概念描述为
{"1": {<obj1>}, "b": {<objB>}, "3": {<obj3>} }会更有意义。 -
谢谢 Piero,对不起,如果我的问题似乎过于笼统,但我正在寻找这种情况下的最佳实践。例如,MongoDb 将文档 ID 存储为一个名为
"_id"的键的值,我想知道原因。也许这取决于上下文。 -
我觉得你的问题很有趣;通常在 OOP 中,你必须决定一个对象是否应该知道它的 id(“自我意识”?)
-
Pietro 是对的,我认为这是本案的决定性因素。但我已经在我的回答中讨论了这一点
标签: json