一、JSON使用
JSON:一种与开发语言无关的、轻量级的数据存储格式,全称JavaScript Object Notation,一种数据格式的标准规范,起初来源于JavaScript这门语言,后来随着使用的广泛,几乎每门开发语言都有处理JSON的API。
优点:易于人的阅读和编写,易于程序解析与生产。
JSON样例:首先一个花括号{},整个代表一个对象,同时里面是一种Key-Value的存储形式,它还有不同的数据类型来区分
对象字符串,满足定义规则的字符串。
1.1 前端JSON格式字符串的转换使用
JavaScript——JSON.stringify(o);JSON.parse(jsonStr);
jQuery——$.parseJSON
1.2 后端JSON格式字符串的转换使用
jackJSON
fastJSON
二、异步与同步
2.1 同步
一个人同一时间只能做一件事情,只有一件事情做完,才能做另一件事情。
2.2 异步
一个人事情做了一半,转而去做其他事情,当其他事情做完以后,再回过头做之前未完成的事情。
三.JSON解析的工具
(1)org.json的使用
(2)net.sf.json的使用
(3)json-simple的使用
(4)gson的使用
(5)jackson的使用
(6)fastjson的使用
四、什么是AJAX
1.1 概述:Ajax全名: Ajax(Asynchronous JavaScript and XML) 异步JavaScript和XML
Ajax实际上是下面这几种技术的融合:
(1)XHTML和CSS的基于标准的表示技术
(2)DOM进行动态显示和交互
(3)XML和XSLT进行数据交换和处理
(4)XMLHttpRequest进行异步数据检索
(5)Javascript将以上技术融合在一起
1.2 为什么需要使用Ajax技术?
在我们之前的开发,每当用户向服务器发送请求,哪怕只是需要更新一点点的局部内容,服务器都会将整个页面进行刷新。
性能会有所降低(一点内容,刷新整个页面!)
用户的操作页面会中断(整个页面被刷新了)
Ajax就是能够做到局部刷新!
1.3 特点
优点
(1)不需要插件支持(一般浏览器且默认开启JavaScript即可)
(2)用户体验极佳(不刷新页面即可获取可更新的数据)
(3)提升WEB程序的性能(在传递数据方面做到按需发送,不必整体提交)
(4)减轻服务器和带宽的负担(将服务器的一些操作转移到移动客户端)
缺点
(1)前进、后退的功能被破坏(因为AJAX永远在当前页,不会记录前后页面)
(2)搜索引擎的支持度不够(因为搜索引擎爬虫还不能理解JS引起变化数据的内容)
(3)不同版本的浏览器对XMLHttpRequest对象支持度不足(比如IE5之前)
1.4 在哪里可以用到
页面上拉加载更多数据
列表数据无刷新分页
表单项离开焦点数据验证
搜索框提示文字下拉列表