注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

IOS & JAVA KEY

(iMilo)

 
 
 

日志

 
 
关于我

All the splendor in the world is not worth a good friend!! Hello my friend!!

网易考拉推荐

JSON介绍(Ajax实例--Struts2引入)  

2010-04-07 23:13:35|  分类: struts2 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

     JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它以一种特定的字符串形式来表示Javascript对象。如果将具有这样一种形式的字符串赋给任意一个Javascript变量,该变量随后将引用一个通过指定给该变量的字符串构建的对象。


 JSON是独立于语言的,它主要有如下两种数据结构:
     * 名/值对象集合:
         在不同的语言中,它被实现为对象(object)、记录(record)、结构(struct)、字典(dictionary)、哈希表(hash talbe)、有键列表(keyed list)或者关联数组(associative array)
     * 值的有序列表
         在大部分语言中,它被实现为数组(array)。

 

JSON数据格式


*  对象
         对象是一个无序的名/值对集合。一个对象以左花括号({)开始,以右花括号(})结束。每个名称和值之间以英文冒号(:)分隔,名/值对之间使用英文逗号(,)分隔。例如:
<script type="text/javascript">
 var user = {"username":"teana","sex":"man","age":24};
</script>
*  数组
         数组时值(value)的有序集合。一个数组以左方括号([)开始,以右方括号(])结束。值之间使用英文逗号(,)分隔。例如:
<script type="text/javascript">
 var usernames = ["candy","teana","linda"];
</script>

 

JSON数据格式

* 值
          值可以是双引号括起来的字符串(string)、数值(number)、true、false、null、对象(object)或者数组(array)。这些结构可以嵌套。
* 字符串
          字符串(string)是由双引号括起来的人员数量Unicode字符的集合,使用反斜杠(\)转义。一个字符即一个单独的字符串。
* 数值
          数值(number)与Java中的数值非常相似,但不区分整数型和浮点型,也不支持八进制和十六进制格式。

 

JSON与XML的比较

 

        (1) JSON是类型化的,值可以是string、number、array、boolean、object或null;而XML是无类型的,所有的值都是字符串。
         (2) 使用JSON,不需要再解析数据。
          EG:服务器端的响应可以是下面的JSON串:
          {name:"teana",age:"24"}
          使用eval()函数将这个JSON串转换为JavaScript对象,如下:
          var user = eval('' + xmlhttp.responseText + '')


 

 

  评论这张
 
阅读(1303)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017