JavaScript中如何将一个字符串,转换成一个对象类型??

pharaohsprince 2006-03-24 10:08:32
var tt = {"address":"","email":"123@123.com","name":"test5","id":"6"};
alert(tt.name);
结果:test5
--------------------
现在我把 {"address":"","email":"123@123.com","name":"test5","id":"6"} 作为一个字符串格式传过来。
var resText = xmlHttp.responseText;//能得到一个字符串:{"address":"","email":"123@123.com","name":"test5","id":"6"}
alert(resText.name);
结果:取不到直~
=================
问?如何解决???让alert(resText.name);也等于 test5?
...全文
1727 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
pharaohsprince 2006-03-24
  • 打赏
  • 举报
回复
多谢各位~~~~~~~
DeluxWorld 2006-03-24
  • 打赏
  • 举报
回复
xuzuning(唠叨)的方法简单~
DeluxWorld 2006-03-24
  • 打赏
  • 举报
回复
resText = '{"address":"","email":"123@123.com","name":"test5","id":"6"}';
res_array = resText.split(',');
for(i=0;i<res_array.length;i++){
if(res_array[i].indexOf('name') != -1){
res = res_array[i];
alert(res.substring(res.indexOf(':')+2,res.length-1));
}
}
pharaohsprince 2006-03-24
  • 打赏
  • 举报
回复
我这里报错。。~说 缺少 ;?
LCKKING 2006-03-24
  • 打赏
  • 举报
回复
eval
xuzuning 2006-03-24
  • 打赏
  • 举报
回复
s = '{"address":"","email":"123@123.com","name":"test5","id":"6"};';
eval('o='+s);
alert(o.name);
hbhbhbhbhb1021 2006-03-24
  • 打赏
  • 举报
回复
晕,我的方法不好,用KimSoft(革命的小酒天天醉)的
hbhbhbhbhb1021 2006-03-24
  • 打赏
  • 举报
回复

<script>
var a='"address":"","email":"123@123.com","name":"test5","id":"6"';
var Aarray=a.split(",");
var result=new Array();
for(var i=0;i<Aarray.length;i++)
{
temp=Aarray[i].split(":");
eval("result['"+temp[0].replace(/\"/g,'')+"']='"+temp[1].replace(/\"/g,'')+"'");
}
alert(result["name"])
</script>
KimSoft 2006-03-24
  • 打赏
  • 举报
回复
上面错了。
alert(eval(resText).name);
mingxuan3000 2006-03-24
  • 打赏
  • 举报
回复
mark
KimSoft 2006-03-24
  • 打赏
  • 举报
回复
var resText = xmlHttp.responseText;//能得到一个字符串:
alert(eval(resText.name));

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧