JavaScript获取JSON密钥名称

我传递了下面的JSON对象:

var myVar = { typeA: { option1: "one", option2: "two" } } 

我希望能够从上面的结构中取出键typestypeA

这个值每次都可以改变,所以下次它可能是typeB

所以我想知道是否有办法让我做下面的伪代码:

 var theTypeIs = myVar.key(); 

这样,当我可以传递这个对象,我可以拉出对象的第一个值,在这种情况下,它是typeA ,然后根据我可以用option1option2做不同的事情。

  • Django的JSONField里面ArrayField
  • REST与Spring和Jackson完全数据绑定
  • 将数组传递给$ .ajax()中的ajax请求
  • 将XML转换为JSON(并返回)使用Javascript
  • 如何用Pythondynamic构buildJSON对象?
  • POST JSON到使用Rails和HTTParty的API
  • 在rails中渲染json的最快方法是什么?
  • JSONparsing器的Objective-C比较(JSON框架,YAJL,TouchJSON等)
  • 3 Solutions collect form web for “JavaScript获取JSON密钥名称”

    如果你确定知道对象中总是只有一个键,那么你可以使用Object.keys

     theTypeIs = Object.keys(myVar)[0]; 

    像其他答案一样,你可以做的theTypeIs = Object.keys(myVar)[0]; 拿到第一把钥匙 如果你期待更多的钥匙,你可以使用

     Object.keys(myVar).forEach(function(k) { if(k === "typeA") { // do stuff } else if (k === "typeB") { // do more stuff } else { // do something } }); 

    如果你想获得myVar对象的键名,那么你可以使用Object.keys()来达到这个目的。

     var result = Object.keys(myVar); alert(result[0]) // result[0] alert typeA