2014-10-18 83 views
0

我想创建一个适用于多个“类型”的JSON对象。例如,我有一款适合三种类型轿车的车型 - 家用车,工作车和休闲车。在同一个对象中有三个“类型”是否可以接受?这是一种不好的做法吗?如果是的话,那么还能怎么我代表所有三个(或更多种)在JSON对象中包含多个键是否可以接受

{ 
"category":"sedan", 
"name":"Ford", 
"type":"workVehicle", 
"type":"familyVehicle", 
"type":"recreationalVehicle" 
} 

回答

0

没有,所有的密钥必须采用JSON和BSON对象唯一的,因此典型的做法是在这种情况下使用数组场:

{ 
    "category": "sedan", 
    "name": "Ford", 
    "type": ["workVehicle", "familyVehicle", "recreationalVehicle"] 
} 
+0

值得加上......不仅是'不好的做法',有多个相同名称的键,它也是'**不会工作**'在99.99%的JSON库中。由于这种情况下的行为没有被规定,所以大多数图书馆要么采取第一个价值,要么采取最后一个,而少数可能会出错。 – aneroid 2014-10-20 03:24:45

相关问题