如何获取JSON中的对象长度/数量

时间:2018-06-16 06:47:55

标签: jquery

{"vegitable":[
    {
        "name": "tomato",
        "price": "$5.95"
    },
]},
{"fruit":[
    {
        "name": "orange",
        "price": "$7.95"
    },
]}

两个对象都在一个Json文件中。我想使用jquery获取变量中对象的长度,我的意思是vegitable是1个对象而fruit是另一个对象。

Var lengthofJson = ??? //what should I put here?? 
Console.log(lengthofJson)  //result is 2

2 个答案:

答案 0 :(得分:0)

如果您的数组看起来像这样,那么您可以使用此代码获取json的长度

var json = {
  "vegitable": [{
    "name": "tomato",
    "price": "$5.95"
  }],

  "fruit": [{
    "name": "orange",
    "price": "$7.95"
  }]
}
console.log(Object.keys(json).length);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

答案 1 :(得分:0)

如果这是你的JSON对象,

 x = {
    "vegitable":[
        {
            "name": "tomato",
            "price": "$5.95"
        },
    ],
    "fruit":[
        {
            "name": "orange",
            "price": "$7.95"
        },
    ]
    }

然后你可以找到像

这样的长度
Object.keys(x).length

会给你结果2。