js中自定义的map请参考:http://blog.csdn.net/superit401/article/details/72842469
1.json转Map(并获取key和value)
var str = JSON.stringify(json);
str = '{ "10.10.11.1": { "target_1": "34.2","target_3": "70.83","target_2":
"50.51"}}';
var map = eval("("+str+")");
//以下为获取Map的key-value:
for (var key in map) {
var a = map[key];
for (var k in a) {
alert(k+'---'+a[k]);
}
}
参考:http://www.bkjia.com/webzh/899371.html
2.Map转json:
不能直接map转json:var mjson = JSON.parse(map);
也不能var mjson = $.parseJSON(map);//结果为null
只能分两步走:
var mstr = JSON.stringify(map);
var
jsonstr = JSON.parse(mstr);
(注:有的浏览器不支持JSON.parse()方法,使用jQuery.parseJSON()方法时,在浏览器支持时会返回执行JSON.parse()方法的结果,否则会返回类似执行eval()方法的结果)
参考:http://www.jb51.net/article/87642.htm
3.json转String:
JSON.stringify(json);
4.String转json:
var str = '{ "10.10.11.1": { "target_1": "34.2","target_3": "70.83","target_2": "50.51"}}';
var jsonstr = JSON.parse(str);
5.Map转String:
var mstr = JSON.stringify(map);
6.String转Map:
var
str = '{ "10.10.11.1": { "target_1": "34.2","target_3": "70.83","target_2": "50.51"}}';
var map = eval("("+str+")");