侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

字符串,数组和JSON串互换

2023-12-19 星期二 / 0 评论 / 0 点赞 / 20 阅读 / 1852 字

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()方法;

广告 广告

评论区