导航:首页 > 编程语言 > js中字符串转换为对象

js中字符串转换为对象

发布时间:2021-02-25 22:57:26

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 字符串转换成对象具体属性

具体属性如下:

  1. var obj = {};

  2. var str1 = 'name1';

  3. var str2 = 'name2';

  4. obj[str1] = 'aa';

  5. 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字符串。

阅读全文

与js中字符串转换为对象相关的资料

热点内容
用光盘引导linux系统安装教程 浏览:956
ps如何将元素复制到另外一个文件 浏览:651
win10删除文件怎么用管理员权限 浏览:941
qq监控文件删除 浏览:58
java设置下载文件的名字 浏览:48
iphone6屏幕出现平行竖条纹 浏览:741
教育大数据应用典型示范项目 浏览:934
有什么好的消化内科科普网站 浏览:504
打开网络映射存储为什么特别慢 浏览:157
苹果手机摔弯了还能修吗 浏览:532
华中数控编程怎么换 浏览:874
word2007画图工具在哪里 浏览:565
广播式网络由什么组成 浏览:538
福州老用户升级4g校园套餐 浏览:644
jstr加点击事件 浏览:652
搜狗输入法最老版本下载地址 浏览:145
玛卡编程怎么样 浏览:302
怎么编程伺服器编码 浏览:109
什么是机密文件 浏览:258
网站收录量低应该如何解决 浏览:978

友情链接