黑马程序员技术交流社区

标题: AJAX问题 [打印本页]

作者: 黑马-杨鹏立    时间: 2012-6-27 00:16
标题: AJAX问题
有木有童鞋对AJAX的json比较清楚的,能否针对json说下。。。
  在给个案例来研究研究。。。

先谢啦
作者: 许庭洲    时间: 2012-6-27 08:34
JSON 简称JavaScript Object Notation, 它是一种的轻量级数据交换格式, 能够替代XML的工作, 使用了类似于C语言家族的习惯, Google的Ajax是使用就是 JSON+模板风格。Json作为数据传输的格式有以下优点:
1,数据格式比较简单, 易于读写, 格式都是压缩的, 占用带宽小;
2,易于解析这种语言, 客户端JavaScript可以简单的通过eval()进行JSON数据的读取;
3,支持多种语言, 包括ActionScript, C, C#, ColdFusion, Java, JavaScript, Perl, PHP,   Python, Ruby等语言服务器端语言, 便于服务器端的解析;
5,因为JSON格式能够直接为服务器端代码使用, 大大简化了服务器端和客户端的代码开发量, 但是完成的任务不变, 且易于维护。
作者: 刘玺    时间: 2012-6-29 19:46
JSON(JavaScript Object  Notation)一种简单的数据格式,比xml更轻巧。
JSON的规则很简单:(说白了就是 键值对)
规则如下:
       1)映射用冒号(“:”)表示。名称:值
       2)并列的数据之间用逗号(“,”)分隔。名称1:值1,名称2:值2
       3) 映射的集合(对象)用大括号(“{}”)表示。{名称1:值1,名称2:值2}
       4) 并列数据的集合(数组)用方括号(“[]”)表示。
           [
              {名称1:值,名称2:值2},
              {名称1:值,名称2:值2}
           ]
      5  元素值可具有的类型:string, number, object, array, true, false, null
例子:
  1. <script language="JavaScript">
  2.       var people =[
  3.                      {"firstName": "Brett","email": "brett@newInstance.com" },
  4.                      {"firstName": "Mary","email": "mary@newInstance.com" }
  5.                 ];
  6.     alert(people[0].firstName);
  7.     alert(people[0].email);
  8.     alert(people[1].firstName);
  9.     alert(people[1].email);
  10. </script>
复制代码

作者: xiaozehope    时间: 2012-6-30 11:16
JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。这个字符串看起来有点儿古怪,但是 JavaScript 很容易解释它,而且 JSON 可以表示比"名称 / 值对"更复杂的结构。例如,可以表示数组和复杂的对象,而不仅仅是键和值的简单列表。

表示名称 / 值对

{ "articleId": "1", "articleTitle":"黑马程序员训练营" }

表示数组

{ "articleType": [
     
{ "articleId": "1", "articleTitle":"黑马程序员训练营" } ,
{ "articleId": "1", "articleTitle":"黑马程序员训练营" },
{ "articleId": "1", "articleTitle":"黑马程序员训练营" }

]}










欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2