json数据是啥
json数据是是一种轻量级的数据交流格局,它基于一个子集,采纳完全独立于编程说话的文本格局来储备和表示数据。简约和清楚的层次构造使得 JSON 成为抱负的数据交流说话。
JSON数据是:
JSON (JavaScript Object Notation, JS 对象标志) 是一种轻量级的数据交流格局。它基于 ECMAScript (w3c拟定的js标准)的一个子集,采纳完全独立于编程说话的文本格局来储备和表示数据。简约和清楚的层次构造使得 JSON 成为抱负的数据交流说话。 易于人阅读和编写,同时也易于机器解析和生成,并有效地晋升网络传输效力。——baidu百科
数据传输是我们在敲代码时,经常碰到的一个场景,前后端交互。给数据一个统一的格局有益于我们编写和解析数据。
json,是一种数据格局,在与后端的数据交互中有较为广泛的利用。
相关学习引荐:javascript视频教程
JSON的产生
JSON是 (JavaScript Object Notation, JS 对象标志),它是一种数据交流格局。在JSON显现此前,大家不断用XML来传递数据。由于XML是一种纯文本格局,所以它适合在网络上交流数据。XML本身不算复杂,但是,加上DTD、XSD、XPath、XSLT等一大堆复杂的标准今后,任何正常的软件开发人员碰到XML都会感受头大了,最后大家发明,即便你努力研讨几个月,也未必搞得分明XML的标准。
终于,在2002年的一天,道格拉斯·克罗克福特(DouglasCrockford)同学为了挽救深陷天下太平同时又被某几个巨型软件公司长期捉弄的软件工程师,创造了JSON这种超轻量级的数据交流格局。
由于JSON非常简便,很快就风行Web世界,并且成为ECMA标准。几乎所有编程说话都有解析JSON的库,而在JavaScript中,我们可以直接使用JSON,由于JavaScript内置了JSON的解析。把任何JavaScript对象变成JSON,就是把这个对象序列化成一个JSON格局的字符串,这样才能够通过网络传递给其他运算机。假如我们收到一个JSON格局的字符串,只需要把它反序列化成一个JavaScript对象,就可以在JavaScript中直接使用这个对象了。
转义
我们在调取 jsonp 接口或者调取js文件的时候,由于文件编码不一样会致使显现乱码的问题。 假如你的文件显现了非英文字符,假如调取时文件编码不一致,一样会显现乱码状况。
这也就是为什么要数据统一格局的缘由。
JSON 是适用于 Ajax 利用程序的一种有效格局,缘由是它使 JavaScript 对象和字符串值之间得以快速转换 JSON是一种传递对象的语法
JSON是一个供给了stringify和parse办法的内置对象
stringify将js对象转化为相符json标准的字符串
parse将相符json标准的字符串转化为js对象
JSON对值的类型和格局有严厉的规定
复合类型的值只能是数组或对象,不克不及是函数、正则表达式对象、日期对象。
简便类型的值只要四种:字符串、数值(必需以十进制表示)、布尔值和null(不克不及使用NaN, Infinity, -Infinity和undefined)。
字符串必需使用双引号表示,不克不及使用单引号。
对象的键名必需放在双引号里面。
数组或对象最后一个成员的后面,不克不及加逗号。
PS: 需要留意的是,空数组和空对象都是及格的JSON值,null本身也是一个及格的JSON值。
JSON 的语律例则
JSON 的语律例则十分简便,可称得上“文雅完善”,总结起来有:
数组(Array)用方括号(“[]”)表示。
对象(Object)用大括号(”{}”)表示。
名称/值对(name/value)组合成数组和对象。
名称(name)置于双引号中,值(value)有字符串、数值、布尔值、null、对象和数组。
并列的数据之间用逗号(“,”)分隔
实例
JSON 数据的书写格局是:名称/值对。
名称/值对组合中的名称写在前面(在双引号中),值对写在后面,中心用冒号隔开,
其中 值 可以是:数字(整数或浮点数)、字符串(在双引号中)、布尔值(true或false)、数组(在方括号中)、对象(在花括号中)、null
varjson= {"password":123456,"name":"myname","Booleans":true,"Array":[x,y,z],"object":{}}
或者是嵌套使用
转义概述
为什么需要转义?在js中我们使用的js对象停止处置,但是在与后端数据交流的时候,我们发送规定的json格局的字符串,所以在给后端发送或接受数据的时候,需要转义
{name:"myname",password:123456} "{"name":"myname","password":123456}"
其中json字符串转js对象,调取parse办法:
js对象 = JSON.parse(json字符串);
js对象转json字符串,调取stringify办法:
json字符串 = JSON.stringify(js对象);
相关引荐:编程视频课程
以上就是json数据是啥的具体内容,更多请关注百分百源码网其它相关文章!