格式如下:
var str={name:"姓名",sex:"性别"};//josn对象 var str2=‘{name:"姓名,sex:"性别""}‘//josn字符串
两个str是不一样的;
str.name可用;
str2.name报错
第二个str需要转换
方法1:js自带的eval;
var obj = eval(‘(‘ + str2 + ‘)‘);//为什么加括号,资料说防止js把字符串当作js语句执行导致js错误
方法2:JSON提供了json.js包,下载地址:http://www.json.org/json.js
var obj = str.parseJSON(); //由JSON字符串转换为JSON对象 或者 var obj = JSON.parse(str); //由JSON字符串转换为JSON对象
这样obj.name就没问题了
其他:
格式:
var str={"key1":"value","key2":"value2"};
一些josn格式如上key1,key2都加”引号;需要后台程序语言在用ajax是格式都是这样。
跟
var str={key1:"value",key2:"value2"};
有什么区别呢/
网上也是说防止js当前js对象处理;
时间: 2024-10-27 21:53:11