标准的JSON
(创建时间:2012年05月07日 17:44:00)
Jangogo : 

JSON数据格式应用非常广泛,是一种轻量级的数据交互格式,是“键值对(Key - Value)”数据的最佳选择。

在Javascript中 编写 一个 JS对象有多种写法(js 的语法灵活,要求不严格):

{a : 'abc'}

{'a' : 'abc'}

{a : "abc"}

{"a" : "abc"}

以上几种的js 中都能行得通,但是在其他语言进行解析时候也不一定能行得通,原因是为了规范起见,国际标准化组织(没有记错的话?)规定了“标准的JSON”格式,要求必须 只能使用双引号作为键 或者 值的边界符号,不能使用单引号,而且“键”必须使用边界符(双引号)。上述四种写法中,只有最后一种是标准的。其他的都不对(会存在一定的兼容性风险)。

 

建议以后大家都使用 标准的 JSON 格式

同时注意, jquery 的1.4版本在一些只带JSON解析器的浏览器中也存在这个问题,请务必尝试 使用  window.JSON=null 把浏览器自带的JSON解析器禁用

文档中心
可上传附件
选择
同时转发此条
回复
1楼
Jangogo: 
.Net 的JSON库(对象的序列号和反序列化),只支持标准JSON(遗憾!):<%@ Page Language="vb" AutoEventWireup="false"%><script runat="server">    '-<TABLE prop="{module:'accounting',ttype:'ledger',tnam…【更多】