获取JSON密钥的文本值

时间:2015-08-25 21:19:29

标签: javascript jquery json string

我有这个json数据,存储在jquery变量“jsondata”:

var jsondata = {
  "Name": {
    "Jaken": {},
    "Test": {},
    "Hello": {}
  },
  "Date": {
    "Today": {},
    "Tomorrow": {},
    "Wednesday": {}
  },
  "Description": {
    "Me": {},
    "Tester": {},
    "World": {}
  },
    "Another": {
      "Test": {},
      "Test2": {}
  }
};

我正试图找出如何将“测试”这个词作为字符串。

我已尝试alert(jsondata.Another[1]);,但可以理解的是undefined。我试过alert(value.jsondata.Another[1]);(不知道为什么我认为这会起作用,但我觉得值得一试。

是否有任何文档显示如何在jquery中以字符串形式查找json数据的键名?

2 个答案:

答案 0 :(得分:5)

无需使用jQuery。使用Object.keys



var jsondata = {
  "Name": {
    "Jaken": {},
    "Test": {},
    "Hello": {}
  },
  "Date": {
    "Today": {},
    "Tomorrow": {},
    "Wednesday": {}
  },
  "Description": {
    "Me": {},
    "Tester": {},
    "World": {}
  },
  "Another": {
    "Test": {},
    "Test2": {}
  }
};
console.log(Object.keys(jsondata.Another)[0]);




答案 1 :(得分:1)

您可以使用Object.keys将对象的键作为数组获取:

Object.keys(jsondata.Another)[0];