javascript - JSON格式疑问?

查看:95
本文介绍了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没用双引号包裹,其它开源库大都亦然,这是问什么,一直有这个疑问,望大家解答下~

解决方案

看了上面的答案,汗了一下

首先,JSONJavascript 对象是两回事。

JSON 是一种数据交换格式,虽然是从 Javascript 对象标识中发展出来的,但是它本身和 Javascript 是独立的一种规范,它不是 Javascript 语法的一部分。与 JSON 相提并论的是 XML 之类的规范。另外,JSON
是纯文本的。

你所提供的代码是 Javascript 对象,语法没有 JSON 严格,而且数据类型也会更多,但它是 Javascript 专用,是 Javascript 基础语法的一部分。

准确的来说,在 Javascript 声明一个 JSON 的代码应该是这样的:

var person = '{"name":"Tom","age":25}';

这篇关于javascript - JSON格式疑问?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆