首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何获取JSON对象中的键值?

如何获取JSON对象中的键值?
EN

Stack Overflow用户
提问于 2012-01-03 19:27:54
回答 5查看 212.3K关注 0票数 26

如何使用JavaScript获取JSON对象中的键值和对象的长度?

例如:

代码语言:javascript
复制
[
  {
    "amount": " 12185",
    "job": "GAPA",
    "month": "JANUARY",
    "year": "2010"
  },
  {
    "amount": "147421",
    "job": "GAPA",
    "month": "MAY",
    "year": "2010"
  },
  {
    "amount": "2347",
    "job": "GAPA",
    "month": "AUGUST",
    "year": "2010"
  }
]

这里,这个数组的长度是3。对于has,value是很好的名称,在索引[0]中,它有三个([0].amount)值对。

因此,我需要获取名称(如数量或工作...总共四个名字),还有我如何计算有多少个名字?

EN

回答 5

Stack Overflow用户

发布于 2012-01-03 19:33:35

在JavaScript中,JSON内容基本上表示为一个关联数组。您只需循环遍历它们以读取键或值:

代码语言:javascript
复制
    var JSON_Obj = { "one":1, "two":2, "three":3, "four":4, "five":5 };

    // Read key
    for (var key in JSON_Obj) {
       console.log(key);
       console.log(JSON_Obj[key]);
   }
票数 31
EN

Stack Overflow用户

发布于 2019-03-26 21:08:48

试试这个

代码语言:javascript
复制
var str ="{ "name" : "user"}";
var jsonData = JSON.parse(str);     
console.log(jsonData.name)

//Array Object

str ="[{ "name" : "user"},{ "name" : "user2"}]";
jsonData = JSON.parse(str);     
console.log(jsonData[0].name)
票数 2
EN

Stack Overflow用户

发布于 2018-07-24 15:35:44

您可以简单地遍历对象并在找到匹配项时返回。

代码如下:

代码语言:javascript
复制
returnKeyforValue : function() {
    var JsonObj= { "one":1, "two":2, "three":3, "four":4, "five":5 };
        for (key in JsonObj) {
        if(JsonObj[key] === "Keyvalue") {
            return key;
        }
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8711580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档