前端之json

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。JSON采用与编程语言无关的文本格式,可是也使用了类C语言(包括C, C++, C#, Java, JavaScript, Perl, Python等)的习惯,这些特性使JSON成为理想的数据交换格式。javascript

    JSON在不一样语言中有不一样的称呼,但他的结构仍是同样的,毕竟他是一种与编程语言无关的文本格式。JSON有两种结构:(1)采用‘键/值’的集合;(2)值的有序列表,即数组。如:"[{"name":"ly"},{"age":1}]"。这里咱们讨论的是javascript中的JSON操做。前端

    自es5开始,javascript是原生支持JSON操做的。javascript提供的全局对象JSON有两个操做JSON的方法(parse(将一个符合JSON数据格式的字符串转换为javascript对象,若是字符串不符合JSON格式,会报错),stringify(将一个符合JSON数据格式的javascript对象转换为字符串,若是要转换的对象不符合JSON格式,会报错))。并且JSON这个对象只有ie8才开始有,因此会存在兼容性问题,不过还好咱们公司只需兼容到ie8了,哈哈。java

    在javascript中,人们常说的json对象一般是指符合json格式的javascript对象,而符合这种格式的javascript对象,天然就想到了对象字面量了。没错,一般咱们从后台取得的数据是采用json格式的字符串,而咱们使用JSON.parse(str)解析成一个javascript对象以后,咱们就能够按照一个对象字面量的操做来进行了,那有多灵活就不用我多说了吧。编程

    再说说JSON的优势:(1)基于纯文本,跨平台传递极其简单;(2)Javascript原生支持,后台语言几乎所有支持;(3)轻量级数据格式,占用字符数量极少,特别适合互联网传递;(4)可读性较强,虽然比不上XML那么一目了然,但在合理的依次缩进以后仍是很容易识别的;(5)容易编写和解析,固然前提是你要知道数据结构。JSON的缺点固然也有,可是相对于其优势而已,我以为彻底能够接受了。json

    如今先后端的交互好多都使用json格式传输数据了,做为一个有志气的前端,也不能落后啊。后端

相关文章
相关标签/搜索