电气工程
会计论文
金融论文
国际贸易
财务管理
人力资源
轻化工程
德语论文
工程管理
文化产业管理
信息计算科学
电气自动化
历史论文
机械设计
电子通信
英语论文
物流论文
电子商务
法律论文
工商管理
旅游管理
市场营销
电视制片管理
材料科学工程
汉语言文学
免费获取
制药工程
生物工程
包装工程
模具设计
测控专业
工业工程
教育管理
行政管理
应用物理
电子信息工程
服装设计工程
教育技术学
论文降重
通信工程
电子机电
印刷工程
土木工程
交通工程
食品科学
艺术设计
新闻专业
信息管理
给水排水工程
化学工程工艺
推广赚积分
付款方式
首页
|
毕业论文
|
论文格式
|
个人简历
|
工作总结
|
入党申请书
|
求职信
|
入团申请书
|
工作计划
|
免费论文
|
现成论文
|
论文同学网
|
全站搜索
搜索
高级搜索
当前位置:
论文格式网
->
免费论文
->
计算机毕业论文
关于JSON在Web中的优势与应用(二)
本论文在
计算机毕业论文
栏目,由
论文格式
网整理,转载请注明来源
www.lwgsw.com
,更多论文,请点
论文格式范文
查看 语言的程序人员的青睐。因为无论在主流的C#和PHP中,还是在Haskell或 Lisp中,程序员都可以方便快捷地生成JSON。
4、跨域性
java script内部安全性质限制,用XMLHttpRequest获取不了跨越信息。
三、Json的操作和使用
1、JSON结构
json简单来说就是java script中的数组和对象,故这两种结构就是数组和对象两种结构,通过这两种简单结构能表示各类更复杂的结构。
(1)数组:在js中是 “[]”中的内容,其数据结构是 ["java","java script","vb",...],取值方式是用索引获取,和所有的语言一样,字段值的种类可以是数组、字符串、数字、对象几种。其在Java中是一种list结构。
(2)对象:在js中表示为“{}”中的内容,其数据结构是{key:value,key:value,...}的键值对应的结构,在对象的语言中,key,为对象的属性,valu,为对应的属性值,所以比较容易理解,取值方法为:对象.key 获取属性值,属性值类型可以是对象、字符串、数字、数组几种。在Java中是一种Map结构。
2、用Json语法创建数组
var arr =[value1,value2...];
一个包含多个people的数组 peoples =[{"name":"jack","sex":"mail"},{"name":"lily","sex":"femail"};Json数组可用"[]"括起来,数组元素之间用“,”分隔开,使用这种方法创建。
当我们使用Json格式字符串与服务器交互时,可用Json扩展的方法将字符串转换成一个java script对象,或是将其中一个对象转换成Json格式字符串。但先要登录http://www.json.org下载Json2.js文件。在引入该包后,js对象直接用toJSONString()装换为字符串格式,字符串便可以用parseJSON()转换成js对象。
2、用Json语法创建对象
Var people = {"name":"jack","sex":"mail"};
可通过以上语法创建json对象,用“{}”括起来,用“,”隔开。
4、修改数据
正如以上提到的可用方括号和点号访问数据,也可按照相同的方法简单的修改数据,代码:peoples[0].name = "Rachmaninov";此操作需将字符串转换为 java script 对象,就可以修改变量中的数据。
5、访问数据
访问数据只需要用点号表示法来表示某一数组元素。如要想访问上面peoples列表中首个条目名字,只需在 java script 中使用以下代码:peoples[0].name,利用此语法,能够处理任何JSON格式数据,而不需要用任何以外的 java script工具包或API。
6、Gson的Json支持
在java中可以通过google的Gson或Json-lib来实现在JSON 数据和Java 对象之间进行映射。不管是数组、对象,还是较为复杂的map集合,操作都是一样的,所以,相比来看,Gson的操作会更简单小巧,但功能却是一样强大。Gson是出自google,其自己系统android上也是使用的这个。
Gson使用:
1.创建一个Gson对象
Gson gson = new Gson();//,即创建一般对象
Gson gson = Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm").create();//,即日期类型按照指定的格式转换,设置指定日期格式。
2.通过Gson对象的toJSON方法可将对象转换成字符串。
3.通过Gson对象的fromJSON方法可将json字符串转换成指定Java类型。
7、Struts2的Json支持
JSON 是一个允许我们在java script中异步调用Action的插件,提供了一个json的返回结果类型(ResultType),我们只要为Action指定类型为json返回结果类型,那么这个响应结果就不需要返回给任何视图层,JSON会将Action里的状态信息序列化为JSON指定格式的数据,然后将该数据返回java script,如此就可以完成AJAX的应用交互。将Struts2解压缩目录的lib子目录下struts2-json-plugin-2.2.1.jar 文件复制到Web应用的WEB-INF\lib目录下,即可为Struts2应用增加JSON插件。应该为该Action配置类型为Json的Result,并且无需配置任何视图类型。,这是配置返回JSON字符串的Action与普通Action的区别。Action类的写法与普通一样。
此外,struts2-json-plugin-2.2.1.jar还提供了一个支持将java类转换成字符串的JSONUtil工具类,但从json转换成java对象只能转换成List或Map类型。
四、Json在Web中的应用
Web服务让使用不同编程语言和系统的人们可以相互分享和交流数据,是令人激动的革命之一。它是基于Web服务器用XML在系统之间交换数据。交换数据一般用XML标记,可以使协议规范一致。例如在简单对象处理协议(Simple Object Access Protocol,SOAP)平台上。基于REST模式的Web服务复杂的XML-RPC和SOAP更简洁。近年来,可以发现越来越多REST风格的Web服务,比如Amazon.com亚马逊的图书查找。跟XML相比,JSON也能用于Web服务。REST是Representational State Transfer的缩写,是表象化状态转变。
五、个人总结以及应用JSON
通过以上的总结说明,JSON规范简单,容易学习。因有多种语言开发包,JSON易于在项目中使用。相对使用java script和其他编程语言,JSON的代码量操作相对较少。因JSON处理速度快,且占用空间小,使JSON在AJAX的整个应用中优势明显。JSON在数据存储与Web服务方面有广阔的发展空间。在以后所参与的的工作项目中,尽可能地将Json用于数据交换。将JSON的明显优势最大限度发挥出来。
首页
上一页
1
2
下一页
尾页
2
/2/2
上一篇
:
关于MySql数据库优化
下一篇
:
关于java的学习心得
Tags:
关于
JSON
Web
优势
应用
【
收藏
】 【
返回顶部
】
人力资源论文
金融论文
会计论文
财务论文
法律论文
物流论文
工商管理论文
其他论文
保险学免费论文
财政学免费论文
工程管理免费论文
经济学免费论文
市场营销免费论文
投资学免费论文
信息管理免费论文
行政管理免费论文
财务会计论文格式
数学教育论文格式
数学与应用数学论文
物流论文格式范文
财务管理论文格式
营销论文格式范文
人力资源论文格式
电子商务毕业论文
法律专业毕业论文
工商管理毕业论文
汉语言文学论文
计算机毕业论文
教育管理毕业论文
现代教育技术论文
小学教育毕业论文
心理学毕业论文
学前教育毕业论文
中文系文学论文