导航:首页 > 编程语言 > 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中字符串转换为对象相关的资料

热点内容
微信小程序按钮颜色 浏览:69
长江大学网课用什么app 浏览:431
华中系统图纸编程哪个刀好 浏览:38
地方债务数据在哪里查看 浏览:932
扫描文件怎么设置格式 浏览:957
苹果邮箱主机名填什么 浏览:630
多张图片同一个文件夹 浏览:798
win7怎么打开shs文件 浏览:481
怎么把文件夹做成iso 浏览:164
缤客网站上的房价怎么在哪里修改 浏览:406
单片机c51计数器实验代码 浏览:990
宏编程鼠标代表什么意思 浏览:753
别人捡到苹果6有用吗 浏览:829
word文件用wps打开 浏览:477
macbook修改文件格式软件 浏览:757
美版s7edge那个版本好 浏览:529
视频隐藏在文件夹里 浏览:144
网络通讯基础是什么 浏览:209
办公电脑文件管理 浏览:222
火化费报销文件有哪些 浏览:998

友情链接