JavaScript获取JSON密钥名称

我传递了下面的JSON对象:

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

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

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

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

 var theTypeIs = myVar.key(); 

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

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 
  • 将python对象实例序列化为JSON
  • 使用Javascript / JQuery的JSON对象的区别
  • 使用PHP读取JSON POST
  • 将JS对象转换为JSONstring
  • Django的JSONField里面ArrayField
  • Newtonsoft JSON - dynamic对象
  • 自动填充请求/服务器响应是什么样的?
  • 从JSON到ruby哈希?
  • Python CSV到JSON
  • 如何将JSON数据转换为Python对象
  • 序列化或JSON在PHP?