JSON是一种理想的数据交换语言。
JSON(JavaScript Object Notation) 是一种轻量级的败腔神数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。
JSON采用完全独立于语言的察亏文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。
JSON建构于两种结构:
(圆握1)“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。
(2)值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。
最近在学习Vue.js,里面有拆禅个存储、读取本地缓存的功能,不停地用 JSON.parse() ,和 JSON.stringify() 来转换JSON字符串和JSON对象。自己有点晕,不明白两者的区别,看起来感觉是一样的,也不知道为什么一定要转换才能用,后来去网上查了些资料,总结一下。
JSON对象是直接可以使用jQuery *** 作的格式。
JSON字符串仅仅只是一个字符串,一个整体,不截取的话没办法读取其中存储的数据,不能直接使用。除非alert()它。
JSON对象:
JSON字符串:
注:上面几个转换方法,除了eval()函数是js自带的之外,其他的几个方法都来自json.js包。现在JSON.stringify()和JSON.parse()两个方法都注入到了JavaScript的内建对象里面,前者变成了Object.toJSONstring(),后者变成了String.parseJSON()。
json 字符串指的就是 json 本身,由于 JavaScript 是弱类型语言,所以没有办法直接传递对象或谨察是数组,所以提出了 json 格式的字符串,用于数据传递
ajax 中,我们自己拼接的是一个JSON对象,因为它是无数据类型的,所以 JS 根据其格式默认其是对象,要是往后台发,要先把它转换成 JSON字符 。
从 ajax 的服务器 发过来的,一定是字符串,你想要把它解析,很简单,把它先变成JSON对象才行。
在数据传输过程中, json 是以文本,即字符串的形式传递的,而 JS *** 作的是 JSON对象 ,所以 JSON对象 和 JSON字符串旅晌尘 之间的相互转换是关键。
对象是一个类的实例,可以调用类里面封装好的方法,但是字符串所能调用的方法就是字符串本身具备的那些指定的方法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)