本系列已经用大量时间讨论了数据格式,这主要是因为几乎所有异步应用程序最终都要处理数据。如果掌握了发送和接收所有类型的数据的各种工具和技术,并按照最适合每种数据类型的方式使用它们,那么就能够更精通 Ajax。在掌握 XML 和纯文本的基础上,再掌握 JSON,这样就能够在 JavaScript 中处理更复杂的数据结构。
本系列中的下一篇文章将讨论发送数据以外的问题,深入介绍服务器端程序如何接收和处理 JSON 格式的数据。还要讨论服务器端程序如何跨脚本和服务器端组件以 JSON 格式发送回数据,这样就可以将 XML、纯文本和 JSON 请求和响应混合在一起。这可以提供很大的灵活性,可以按照几乎任何组合结合使用所有这些工具。
xml的写法:
<contact> <friend> <name>Michael</name> <email>17bity@gmail.com</email> <homepage></homepage> </friend> <friend> <name>John</name> <email>john@gmail.com</email> <homepage></homepage> </friend> <friend> <name>Peggy</name> <email>peggy@gmail.com</email> <homepage>https://www.jb51.net</homepage> </friend> </contact>
而JSON:
[ { name:"Michael", email:"17bity@gmail.com", homepage:"http://www.jialing.net" }, { name:"John", email:"john@gmail.com", homepage:"http://www.jobn.com" }, { name:"Peggy", email:"peggy@gmail.com", homepage:"https://www.jb51.net" } ]
JSON的格式:
1,对象:
{name:"Peggy",email:"peggy@gmail.com",homepage:"https://www.jb51.net"}
{ 属性 : 值 , 属性 : 值 , 属性 : 值 }
2,数组是有顺序的值的集合。一个数组开始于"[",结束于"]",值之间用","分隔。
[
{name:"Peggy",email:"peggy@gmail.com",homepage:"https://www.jb51.net"}, {name:"Peggy",email:"peggy@gmail.com",homepage:"https://www.jb51.net"},
{name:"Peggy",email:"peggy@gmail.com",homepage:"https://www.jb51.net"}
]
3, 值可以是字符串、数字、true、false、null,也可以是对象或数组。这些结构都能嵌套。
您可能感兴趣的文章: