**
json的定义
**
json是由花括号组成,然后里面都是键值对。
并且每个键都由引号引起来。键和值之间使用冒号进行分隔。那么每组键值对之间使用逗号分隔。
var json = {
“key” : value ,
“key2” : value2
};
值可以是string,number,数组类型,json对象。json数组。
var jsonObj = {
"key1" : 12, //number
"key2" : "abc", //String
"key3" : ["123","bda",true], //数组类型
"key4" : { // json套json json对象
"key4_1" : 41,
"key4_2" : "42"
},
"key5" : [{ //json数组
"key5_1_1" : 511,
"key5_1_2" : "512"
},{
"key5_2_1" : 521,
"key5_2_2" : "522"
}]
};
**
Json的两个常用方法
**
JSON.stringify() 把json对象转换成为json字符串
JSON.parse() 把json字符串转换成为json对象
**
JSON在java中的使用
**
GSON的使用
Gson gson = new Gson();
gson.toJson(); //把任意数据转换成Json字符串
gson.fromJson(json字符串, java对象.class) //把json字符串转换成java对象
但是如果是集合 就不能传入集合中封装的对象.class (list 和map都是一样的~)
解决方法 :
(1)我们需要继承Gson里面的TypeToken 范型为集合(集合的范型为你的类),然后将第二个参数改成你的新的对象 并且调用getType方法
(2)可以直接new TypeToken 范型为集合(集合的范型为你的类),然后将第二个参数改成你的新的对象 并且调用getType方法
**
Ajax
**
基本概念:异步发起请求 局部进行更新
原生的方法:
1new XMLHttpRequest()
2调用open方法 填入 请求方式 url 第三个参数代表是否异步 是就写true
3调用 send()方法
4onreadystatechange=function(){
if (request.readyState ==4 && request.status == 200){
调用responseText
}
}
但是一般第四步写在第三步前头 要不有可能会有响应丢失的情况~
jquery
$.ajax方法
url 请求的地址
type 请求的方式GET或POST
data 请求的参数。有两种格式,name=value&name=value 或 {key:value,key:value}
success 成功的回调函数
dataType 返回的数据类型。常用的类型是:text、json、xml
$.get方法和$.post方法
url 请求的地址
data 请求的参数
callback 成功的回调函数
type 返回的数据类型。常用的类型是:text、json、
$.getJSON方法
url 请求的地址
data 请求的参数
callback 请求成功回调函数
**
表单参数序列化
**
$("表单").serialize() 直接返回表单所有参数并且用= &连接好的