List/Map/Json

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/FangX_u/article/details/71128818

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为任意值

扫描二维码关注公众号,回复: 3176461 查看本文章

结果:

Map = Object {name_0: 0, name_1: 1, name_2: 2, name_3: 3, name_4: 4}

(2)对Map遍历:

Map  map= Object {name_00name_11name_22name_33name_44}

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对象)")






猜你喜欢

转载自blog.csdn.net/FangX_u/article/details/71128818
今日推荐