json_parse.js 谁用过? 教教我

YiCaoYiMu08 2009-05-21 08:01:31
json_parse.js 谁用过? 教教我, 拜托!!!!!!!!!
...全文
2331 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
OfAllTheIdiots 2010-07-18
  • 打赏
  • 举报
回复
回复楼主:JSON字符串格式错误。其中属性名称与(字符串、日期型)值得用双引号而不是单引号括起来,详情请参考博文“JSON.parse 解析字符串出错 - Kenn's note - 博客园”。因此正确写法是:
var t = '{"firstName": "cyra", "lastName": "richardson", "address": { "streetAddress": "1 Microsoft way", "city": "Redmond", "state": "WA", "postalCode": 98052 },"phoneNumbers": [ "425-777-7777","206-777-7777" ] }';

答四楼:JSON.parse()需要浏览器对JSON的原生支持,如火狐与IE8。但这一函数在IE7中不可用,所以JSON官网首页有一个json_parse.js的下载链接,在本地页面加载后就可以使用json_parse函数了。很好用的。
situhonglie 2010-06-23
  • 打赏
  • 举报
回复
楼上的不行啊,我试了,报错的
hope96999 2009-09-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yicaoyimu08 的回复:]
<script type="text/javascript">
    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 obj=json_parse(t);
    alert(obj.firstName);
    alert(obj.lastName);
</script>


为什么我这样用法不行???????
[/Quote]
var obj=json_parse(t);你写错了,应该是var obj=JSON.parse(t);此处的JSON是已经是浏览器的内置API接口了。所以可以这样使用。若使用eval()会unsafe。
jom_ch 2009-05-25
  • 打赏
  • 举报
回复
对于json字符串转换成json对象直接用 eval('('+jsonstr+')') 就可以了
YiCaoYiMu08 2009-05-22
  • 打赏
  • 举报
回复
<script type="text/javascript">
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 obj=json_parse(t);
alert(obj.firstName);
alert(obj.lastName);
</script>


为什么我这样用法不行???????
downmoon 2009-05-21
  • 打赏
  • 举报
回复

87,907

社区成员

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

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