在不使用特定名称的情况下引用 JSON 键

referring to JSON key with out using specific name

假设我有一个像这样的 JSON/object 文字:

var animals = {
    dogs : {
        breed : 'breed name'
        weight : 'fat'
    },
    cats : {
        breed : 'breed name'
        weight : 'fat'
    }
} 

因为狗和猫是一样的,有没有办法抽象出那把钥匙?因此,例如,如果您正在对动物进行循环,您将如何拥有一个循环并在不实际使用狗和猫的情况下获得狗和猫的繁殖和重量? JSON 在发生这种情况之前,我比这更深入了几个层次。

感谢您的帮助!

是的,这是可能的。您可以遍历对象的键。

for(var animalName in animals) {
   currentAnimal=animals[animalName];
   console.log(animalName,currentAnimal);
}

这将遍历所有动物并打印名称和关联的对象。

仅供参考:您的 JSON 无效,您需要在属性之间添加逗号