一.JSON
**1.定义:**json是轻量级的数据封装方式
格式1: {
“key”:value,
“key1”:value
} 对应我们java的Map
格式2:
[
e1,
e2
] 对应我们java的数组
2.json解析
//创建Json阅读器
JSONReader jsonReader = new JSONReader(fileReader);
//读取文件内容
String content = jsonReader.readString();
System.out.println(content);
//如果数据最外层是[], 使用parseArray
JSONArray jsonArray = JSON.parseArray(content);
//如果数据最外层是{}, 使用parseObject
JSONObject jsonObject = JSON.parseObject(content);
java数据转为json数据
JSON.toJSONString(java数据(数组,集合,字符串....));
二.AJAX
1.定义:AJAX 是一种用于创建快速动态网页的技术。
通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
2.ajax入门程序:
步骤:
1.创建一个核心对象 XMLHttpRequest
2.编写一个回调函数
3.编写请求方式和请求的路径(open操作)
4.发送请求(send操作)
常用属性:
onreadystatechange:检测readyState状态改变的时候
readyState:ajax核心对象的状态
0:核心对象创建
1:调用了open方法
2:调用了send方法
3:部分响应已经生成(没有意思)
4:响应已经完成(使用的是这个状态)
status:状态码 200成功
if(xmlhttp.readyState4 && xmlhttp.status200){
responseText:响应回来的文本
}
$.ajax(选项);
选项:
url:请求路径
type:请求方式
data:请参数(没有参数省略)
success:function(){}成功是执行的方法
error:function(){}失败时调用的方法
dataType:设置响应的数据格式 xml, html,script,text,json, 以后用:json
async: 是否是异步, 默认是true