昨天晚上在项目中使用JSON.parse()来将字符串格式的数据转换成json,结果悲剧了,总感觉方法没有用错,可是就是报错!想了好久,最后发现原来是json字符串格式不标准!
如:var a = “{‘id‘:‘1’,‘name‘:‘北京‘}” 和 var b = ‘{“id”:"1","name":"北京"}’,有发现a和b有什么不同吗?
咋一看是没有什么不同的,但是,当JSON.parse(a)时,浏览器报错了,但是,JSON.parse(b)确是正常的;原来b才是原生json的标准格式,所有键值都必须是“双引号”括起来,JSON.parse()也只认这个格式,像a这种用单引号是错误的!
时间: 2024-10-15 10:11:45