json的key需要引号吗?如何获取json的key值?

JSON是一种轻量级的数据交换格式,简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,那json的key需要引号吗?下面来我们就来给大家讲解一下。

根据官方定义可以看出,键值对pair一定是string : value的格式。

key:必须是string,根据string的定义,所以必须打双引号。

value:可以是string,number,object,array,true,false,null这些东西里面只有string是带双引号的,其他都不带。

至于为什么这么定义?从使用上说,你如果把其他类型做为key,在做解析的时候肯定会带来不便。从逻辑上说,key的作用就是为value取一个特定的名称,名称当然是用字符串来表示。

如何获取json的key值?

比如有一个json

var json = {"name" : "Tom", "age" : 18};
想分别获取它的key 和 value

一、使用for循环

for (var key in json)
{
    console.log(key); //获取key值
    console.log(json[key]); //获取对应的value值
}

二、jquery回调函数each完成的

each() 方法为每个匹配元素规定要运行的函数。

提示:返回 false 可用于及早停止循环。

语法

$(selector).each(function(index,element))

参数:function(index,element)

必需。为每个匹配元素规定运行的函数。

index - 选择器的 index 位置。

element - 当前的元素(也可使用 "this" 选择器)。

$.each(json, function (i)
{
    console.log(i); //获取键值
    console.log(json[i]); //获取对应的value
});

console.log,简单科普这个函数的作用。前端开发者可以在js代码的任何部分调用console.log,然后你就可以在浏览器的开发者控制台里,看到这个函数调用的那一瞬间你指定的变量或表达式的值。

其实想要获取key值还是很简单的,我们可以使用for循环,直接获取JSON中的key值,也可以使用jquery回调函数each获取,最后大家如果想要了解更多json工具教程知识,敬请关注奇Q工具网。

推荐阅读:

eclipse快捷键main方法是什么?eclipse快捷键如何添加?

java中方法上的泛型怎么加?Java泛型有什么作用?

java中接口可以创建对象吗?Java接口如何实现?