1. js将字符串转换成对象和数组
可以这样转换(兼容性较好的做法):
varmsg='{A:[{name:"阿克苏",spell:"akesu"}]}';//字符串类型的JSON数据
varjson=null;
try{
json=(newFunction('return'+msg))();
}catch(e){
//如果JSON数据格式有错误,进行错误处理
console.log('数据错误');
}
---------
利用现代浏览器的特性的另一种做法是:
varmsg='{A:[{name:"阿克苏",spell:"akesu"}]}';//字符串类型的JSON数据
varjson=JSON.parse(msg);//直接利用JSON对象进行解析
缺点就是某些浏览器不一定支持
---------
反过来,如果要将对象转换成字符串,可以这样做,见下面代码(适用于现代浏览器,几十年前的IE6什么的运行不起来):
varjsons={A:[{name:"阿克苏",spell:"akesu"}]};//JS对象
varstr=JSON.stringify(jsons);//转化对象为字符串
console.log(str);//测试-输出字符串
2. JS中把字符串转换为对象的问题。
在我抄这边试验是可以的,不过我看你data数据最后一个双引号好像是中文格式的双引号..
vardata="[{time:'2015/4/28:43:40',text:'你好!',u:'姓名',yh:'192.168.1.20',yemashu:'26'},{time:'2015/4/28:43:40',text:'你好!',u:'姓名',yh:'192.168.1.20',yemashu:'26'}]";
varjsonobj=eval("("+data+")");
alert(jsonobj[0].time);
3. js中如何将ajax获取的字符串转换为对象
文本转来化为对自象
javascript
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.colsinfo);
把文本转化为数组
[javascript]
var test='["colkey", "col", "colsinfo","NameList" ]'
var obj2=eval("("+test+")");
alert(obj2.length);
4. js 字符串转换成对象具体属性
具体属性如下:
var obj = {};
var str1 = 'name1';
var str2 = 'name2';
obj[str1] = 'aa';
obj[str2] = 'bb'
5. javascript如何将一个字符串转换为一个对象
x="var
str={'id':'id','priceBase':'1','moneyUnit':'¥'};"
eval(x)是可以的,
如果你的意思是把这个"{'id':'id','priceBase':'1','moneyUnit':'¥'}"转对象的话
是eval("("+str+")")
Ps:你写的var
str={'id':'id','priceBase':'1','moneyUnit':'¥'};这个语句,str已经专是个对象了属。。。
6. js 如何用正则将 字符串 转换为 对象
字符串转换为对象不是有专JSON.parse吗?
见属http://www.runoob.com/js/javascript-json-parse.html
7. JS中如何把JSON格式的字符串转化为一个对象或数组呢
JSON.parse ('{a:123}');
趁机让你的用户别用IE吧。
虽然eval也能用但是不安全。
8. js中如何把字符串转化为对象,数组示例代码
例如
复制代码 代码如下:
var test='{ colkey: "col", colsinfo: "NameList" }'
很明显是一个对象,但如何把文本转为对象呢。使用专eval();注意一定要加括属号,否则会转换失败
把文本转化为对象
复制代码 代码如下:
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);
9. js 怎么将一个对象转成字符串
JavaScript将对象转化成字符串,一般是使用JSON.stringify()。
1、JSON.stringify() 方法是将一个值(对象或者数组)转换为一个 JSON字符串,如果指定了replacer是一个函数,则可以替换值,或者如果指定了replacer是一个数组,可选的仅包括指定的属性。
2、运行实例图:
(9)js中字符串转换为对象扩展阅读:
语法:JSON.stringify(value[, replacer [, space]])
参数:
1、value,是将要序列化成 一个JSON 字符串的值。
2、replacer (可选),如果该参数是一个函数,则在序列化过程中,被序列化的值的每个属性都会经过该函数的转换和处理;如果该参数是一个数组,则只有包含在这个数组中的属性名才会被序列化到最终的 JSON 字符串中;如果该参数为null或者未提供,则对象所有的属性都会被序列化;
3、space (可选),指定缩进用的空白字符串,用于美化输出(pretty-print);如果参数是个数字,它代表有多少的空格;上限为10。该值若小于1,则意味着没有空格;如果该参数为字符串(字符串的前十个字母),该字符串将被作为空格;如果该参数没有提供(或者为null)将没有空格。
返回值 :一个表示给定值的JSON字符串。