javascript - JSON格式疑问?
本文介绍了javascript - JSON格式疑问?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
js原生代码中声明json对象格式:
var person = {"name" : "Tom", "age" : 25};
console.log(person.name);
毫无疑问,是标准json格式,只包含 { " , : }5种特殊字符;
jQuery代码中json对象格式:
$.ajax('someUrl', { …… data : { name :'Tom', age : 25 } …… });
而这里,在声明对象格式时name、age没用双引号包裹,其它开源库大都亦然,这是问什么,一直有这个疑问,望大家解答下~
解决方案
看了上面的答案,汗了一下
首先,JSON
和 Javascript
对象是两回事。
JSON
是一种数据交换格式,虽然是从 Javascript
对象标识中发展出来的,但是它本身和 Javascript
是独立的一种规范,它不是 Javascript
语法的一部分。与 JSON
相提并论的是 XML
之类的规范。另外,JSON
是纯文本的。
你所提供的代码是 Javascript
对象,语法没有 JSON
严格,而且数据类型也会更多,但它是 Javascript
专用,是 Javascript
基础语法的一部分。
准确的来说,在 Javascript
声明一个 JSON
的代码应该是这样的:
var person = '{"name":"Tom","age":25}';
这篇关于javascript - JSON格式疑问?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文