js将字符串转换成对象和数组
msg通过$post方式获得的返回的varjsons={A:[{name:"阿克苏",spell:"akesu"}],……这样赋值的msgjsons他们里面内容一致但输出...
msg 通过$post方式获得的返回的
var jsons ={A:[{name:"阿克苏",spell:"akesu"}],……这样赋值的
msg jsons他们里面内容一致 但输出来就如图一样
哪位大神能将msg转换为成jsons一样?? 展开
var jsons ={A:[{name:"阿克苏",spell:"akesu"}],……这样赋值的
msg jsons他们里面内容一致 但输出来就如图一样
哪位大神能将msg转换为成jsons一样?? 展开
3个回答
展开全部
可以这样转换(兼容性较好的做法):
var msg = '{A:[{name:"阿克苏",spell:"akesu"}]}'; // 字符串类型的 JSON 数据
var json = null;
try {
json = (new Function('return ' + msg))();
} catch(e) {
// 如果 JSON 数据格式有错误,进行错误处理
console.log('数据错误');
}
---------
利用现代浏览器的特性的另一种做法是:
var msg = '{A:[{name:"阿克苏",spell:"akesu"}]}'; // 字符串类型的 JSON 数据
var json = JSON.parse(msg); // 直接利用 JSON 对象进行解析
缺点就是某些浏览器不一定支持
---------
反过来,如果要将对象转换成字符串,可以这样做,见下面代码(适用于现代浏览器,几十年前的IE6什么的运行不起来):
var jsons ={A:[{name:"阿克苏",spell:"akesu"}]}; // JS 对象
var str = JSON.stringify(jsons); // 转化对象为字符串
console.log(str); // 测试 - 输出字符串
推荐于2017-09-06 · 知道合伙人互联网行家
关注
展开全部
一个对象,但如何把文本转为对象呢。使用eval();注意一定要加括号,否则会转换失败
代码如下:
var test='{ colkey: "col", colsinfo: "NameList" }'
把文本转化为对象
var test='{ colkey: "col", colsinfo: "NameList" }'
var obj2=eval("("+test+")");
alert(obj2.colsinfo);
把文本转化为数组
代码如下:
var test='["colkey", "col", "colsinfo","NameList" ]'
var obj2=eval("("+test+")");
alert(obj2.length);
代码如下:
var test='{ colkey: "col", colsinfo: "NameList" }'
把文本转化为对象
var test='{ colkey: "col", colsinfo: "NameList" }'
var obj2=eval("("+test+")");
alert(obj2.colsinfo);
把文本转化为数组
代码如下:
var test='["colkey", "col", "colsinfo","NameList" ]'
var obj2=eval("("+test+")");
alert(obj2.length);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询