JSON全称为JavaScript Object Notation,为JS对象简谱,是一种轻量级的数据交换格式,今天小编将为大家带来大数据编程入门:JavaScript JSON。
JSON概念
JSON是一种用于存储和传输数据的格式。
JSON通常用于将数据从服务器传输到网页。
JSON基于ECMAScript(欧洲计算机协会制定的js规范)的一个子集,数据以完全独立于编程语言的文本格式存储和表示。简洁清晰的层次结构使JSON成为理想的数据交换语言。它既便于人们读写,又便于机器分析和生成,有效地提高了网络传输效率。
注意:JSON使用JavaScript语法,但JSON格式只是一个文本。
文本可以被任何编程语言读取并作为数据格式传递。
JSON实例
以下 JSON 语法定义了 sites 对象: 3 条网站信息(对象)的数组:
{"sites":[
{"name":"Baidu", "url":"www.baidu.com"},
{"name":"Google", "url":"www.google.com"},
{"name":"Taobao", "url":"www.;}
]}
JSON 格式化后为 JavaScript 对象
JSON格式在语法上与创建JavaScript对象代码相同。
由于它们相似,JavaScript程序可以轻松地将JSON数据转换为JavaScript对象。
JSON语法规则
① 数据为 键/值 对。
② 数据由逗号分隔。
③ 大括号保存对象
④ 方括号保存数组
JSON 数据 - 一个名称对应一个值
JSON数据格式化为键/值对,就像JavaScript对象属性一样。
键/值对包括字段名(双引号),后跟冒号,后跟值:
“name”:”Miuku”
JSON对象
JSON对象保存在大括号中。
与JavaScript一样,对象可以包含多个键/值对:
{“name”:”Miuku”,”url”:”www.miuku.com”}
JSON数组
JSON数组保存在方括号中。
与JavaScript一样,数组可以包含以下对象:
"sites":[
{"name":"Baidu", "url":"www.baidu.com"},
{"name":"Google", "url":"www.google.com"},
{"name":"Taobao", "url":"www.;}
]
在上面的实例中,对象“sites”是一个数组,包含了三个对象。
每个对象为站点的信息,也就是网站名和网站地址。
JSON字符串转换为JavaScript对象
通常我们从服务器读取JSON数据并在网页中显示数据。
为了简单起见,我们直接在网页中设置JSON字符串。
首先,创建一个JavaScript字符串,它是JSON格式的数据:
var text = '{ "sites" : [' +
'{ "name":"Baidu" , "url":"www.baidu.com" },' +
'{ "name":"Google" , "url":"www.google.com" },' +
'{ "name":"Taobao" , "url":"www.; } ]}';
然后,使用JavaScript内置函数JSON.parse()将字符串转换为JavaScript对象:
var obj = JSON.parse(text);
最后,在页面中使用新的JavaScript对象:
实例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<h2>为 JSON 字符串创建对象</h2>
<p id="demo"></p>
<script>
var text = '{ "person" : [' +
'{ "name":"梦奇.D.路飞" , "dream":"想要成为海洋上最自由的人!" },' +
'{ "name":"罗罗诺亚.索隆" , "dream":"想要成为世界第一的剑豪!" },' +
'{ "name":"文斯莫克.山治" , "dream":"寻找ALL BlUE!" } ]}';
obj = JSON.parse(text);
document.getElementById("demo").innerHTML = obj.person[2].name + " " + obj.person[2].dream;
</script>
</body>
</html>
运行结果:
以上就是关于大数据编程入门:JavaScript JSON的全部内容了,希望这篇文章可以帮助到大家~