1:数组转换成JSON串cargo1=newObject();cargo1.name="电视";cargo1.value="100";cargo1.amount="2";cargo2=newObjec
1:数组转换成JSON串cargo1 = new Object();cargo1.name="电视";cargo1.value="100";cargo1.amount="2";cargo2 = new Object();cargo2.name="手机";cargo2.value="3400";cargo2.amount="1";result = new Array();result.push(cargo1);result.push(cargo2);var jsonText = JSON.stringify(result);alert(jsonText);[{"name":"电视","value":"100","amount":"2"},{"name":"手机","value":"3400","amount":"1"}]核心的方法就是:JSON.stringify()参数,不论是数组,还是对象,直接传入,返回的就是json字符串。2:JSON串转换成对象 -- eval()例如,把上面的jsonText字符串转换成对象eval(jsonText)-- eval(jsonText).length = 2----jQuery插件支持的转换方式 $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象---- 浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器:JSON.parse(jsonstr); //可以将json字符串转换成json对象 JSON.stringify(jsonobj); //可以将json对象转换成json对符串注:ie8(兼容模式),ie7和ie6没有JSON对象,推荐采用JSON官方的方式,引入json.js。---- Javascript支持的转换方式: eval('(' + jsonstr + ')'); //可以将json字符串转换成json对象,注意需要在json字符外包裹一对小括号 注:ie8(兼容模式),ie7和ie6也可以使用eval()将字符串转为JSON对象,但不推荐这些方式,这种方式不安全eval会执行json串中的表达式。---- JSON官方的转换方式: http://www.json.org/提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法;