var t="{'firstName': 'cyra', 'lastName': 'richardson', 'address': { 'streetAddress': '1 Microsoft way', 'city': 'Redmond', 'state': 'WA', 'postalCode': 98052 },'phoneNumbers': [ '425-777-7777','206-777-7777' ] }";
var jsonobj=eval('('+t+')');//通过eval() 函数可以将JSON字符串转化为对象
alert(jsonobj.firstName);
alert(jsonobj.lastName);
alert(jsonobj.address.streetAddress);
var jsonobj=eval('('+t+')');//通过eval() 函数可以将JSON字符串转化为对象
alert(jsonobj.firstName);
alert(jsonobj.lastName);
alert(jsonobj.address.streetAddress);
解决方案 »
- 大家看看这段代码怎么在firefox中无法实现呢
- spring security 获取Authentication对象为null
- 急:js树型多层展开和折叠的例子,多谢
- 求助 很简单的JS 为什么也有问题
- 有关js的正则替换问题,替换字符串中间的几位
- JAVASCRIPT中如何得到客户机的屏幕分辨率?
- 网页播放器多个文件连继播放
- 讨论:JavaScript 如何关机?
- 怎样把一个表单提交到一个没有工具栏和状态栏窗口?
- JavaScript迷惑问题之十:如何在判断客户浏览器版本不符合要求后,自动提供所需版本的下载更新呢?
- ounload事件强制从进程关闭不会触发
- 关于Chrome中iframe的scrolling问题。
注:objcet对象需要小括号将字符串包住。
var backStr = '{"urls":[
{"result":true,"url_short":"http://t.cn/zWCJpzQ","url_long":"http://judge.sinaapp.com/honor.php?h=60933&a=ytNdr3LtC","type":0}
]}'
eval('('+backStr+')')
不需要使用eval。
Uncaught TypeError: Cannot read property '0' of undefined
报错是因为你把键名写错了,json对象中的键是urls,你写成了url,低级错误。
console.log(JSON.stringify(data)); //把JSON字符串发上来看看
alert(data.data.urls[0].url_long);