1.List格式:
var List=[];
for(var i=0;i<5;i++){
List.push(i)
}
结果:
List = [0, 1, 2, 3, 4]
2.Map格式:
(1)当key为变量时:
var Map={};
for(var i=0;i<5;i++){
var key="name_"+i.toString();
Map[key]=i;
}
还可以:Map.name_1=i;//正确
Map."name_1"=1;//错误
所以当key为变量时,只能使用Map[key]=value为Map赋值//value为任意值
结果:
Map = Object {name_0: 0, name_1: 1, name_2: 2, name_3: 3, name_4: 4}
(2)对Map遍历:
Map map= Object {name_0: 0, name_1: 1, name_2: 2, name_3: 3, name_4: 4}
for(var key:map){
var value = result[key];
}
3.Json格式:
3.1.json对象形式:
3.1.1对象形式:
(1){"name":"xxx"}
(2){"array":[{"name":"xxx"}]}
通过json方法可以转变中某个对象。
3.1.2数组形式:
(1)[{"name":"xxx"},{"name":"yyy"}]
通过json方法可以转变中某个对象List。
3.2.json字符串格式:
3.2.1对象形式的字符串
(1)'{"name":"xxx"}'
(2)'{"array":[{"name":"xxx"}]}'
3.2.数组形式的字符串
(1)'[{"name":"xxx"},{"name":"yyy"}]'
(2)'{"array":[{"name":"xxx"}]}'
3.3json和字符串的转换:
说明:
3.3.1json对象转json字符串:
(1)var str=jsonobject.toJSONString();
(2)var str=JSON.stringify(jsonobject);
3.3.2json字符串转json对象:
(1)var jsonobject= str.parseJSON();
(1)var jsonobject= JSON.parse(str);
4.Json与List和Map转换:
Json=List.push(Map):
List<Map>==json:
[
{"orgName":"财务部","userEducation":"专科","userEmployTime":"2012-09-11"},
{"orgName":"工程部","userEducation":"专科","userEmployTime":null},
]
实例:
var List=[];
for(var i=0;i<2;i++) {
var map={};
map.id=i;
map.name="xxx_"+i.toString();
List.push(map);
}
结果:
[{"id":0,"name":"xxx_0"},{"id":1,"name":"xxx_1"}]
等同于json对象格式。
5.怎样从后台json字符串获取参数:
String params="{"typeId":1012}";
model.addAttribute("params", params);
jsp页面:
var typeId==(eval(${params})).typeId//1012
注意:
jsp页面:var typeId='({"typeId":1012})';
var typeId==(eval(typeId).typeId//1012
即:js页面:json字符串转换成json对象格式:
eval("({})")==
eval("(json对象)")