起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: 风信子

[结贴] json解析错误

[复制链接]

2

主题

258

帖子

345

积分

中级会员

Rank: 3Rank: 3

积分
345
QQ
发表于 2016-6-28 17:13:24 | 显示全部楼层
Model.prototype.button1Click = function(event){
                var a = '{"111":"111","222":"222"}';
                console.log(JSON.parse(a));
        };
我这个样在运行并没有报错啊,会正常输出的
回复 支持 反对

使用道具 举报

23

主题

125

帖子

272

积分

中级会员

Rank: 3Rank: 3

积分
272
QQ
 楼主| 发表于 2016-6-28 21:15:07 | 显示全部楼层
wangdan 发表于 2016-6-28 17:13
Model.prototype.button1Click = function(event){
                var a = '{"111":"111","222":"222"}';
                console.log ...

您好,请问您是用的windows还是mac版本?我测的始终不行
回复 支持 反对

使用道具 举报

2

主题

258

帖子

345

积分

中级会员

Rank: 3Rank: 3

积分
345
QQ
发表于 2016-6-29 11:41:59 | 显示全部楼层
  风信子 发表于 2016-6-28 21:15
您好,请问您是用的windows还是mac版本?我测的始终不行

用的window啊,你用的是mac版本吗啊?
回复 支持 反对

使用道具 举报

23

主题

125

帖子

272

积分

中级会员

Rank: 3Rank: 3

积分
272
QQ
 楼主| 发表于 2016-6-30 10:11:04 | 显示全部楼层
wangdan 发表于 2016-6-29 11:41
用的window啊,你用的是mac版本吗啊?

嗯嗯,是的,我再检查一遍吧
回复 支持 反对

使用道具 举报

23

主题

125

帖子

272

积分

中级会员

Rank: 3Rank: 3

积分
272
QQ
 楼主| 发表于 2016-6-30 10:11:29 | 显示全部楼层
先结贴吧
回复

使用道具 举报

64

主题

471

帖子

1127

积分

金牌会员

Rank: 6Rank: 6

积分
1127
发表于 2016-6-30 10:21:04 | 显示全部楼层
  风信子 发表于 2016-6-28 15:44
如果json数据不合法,那为什么eval可以成功解析?

和windows还是mac无关,是你根本没有搞清楚json字符串的格式造成的。
json字符串里面的key必须是带有引号的,而value则看数据类型,如果是字符串类型也必须带有引号。
eval方法内部其实是当做一个JavaScript语句在解析,处理方式不同,JavaScript里面的对象不要求一定要加引号,但是JavaScript对象和Json对象不是一个概念,语法不完全相同。
回复 支持 反对

使用道具 举报

23

主题

125

帖子

272

积分

中级会员

Rank: 3Rank: 3

积分
272
QQ
 楼主| 发表于 2016-6-30 10:57:07 | 显示全部楼层
qldsrx 发表于 2016-6-30 10:21
和windows还是mac无关,是你根本没有搞清楚json字符串的格式造成的。
json字符串里面的key必须是带有引号 ...

好,谢谢大神指教
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-24 06:19 , Processed in 0.097247 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表