json格式转换问题: Unexpected token d in JSON

返回数据:
返回数据
{"taskType":"normal","tickerList":[],"endDate":"2016-12-31","tplList":["\d销售费用(单位元)?(51)"],"ggType":"cb","tableMark":""}

处理代码:
data[i].taskInfoObj = $.parseJSON(data[i].taskInfo.replace(/\n/g, ', '));

出现错误:

clipboard.png

阅读 4.2k
5 个回答

最外层改成单引号

'{"taskType":"normal","tickerList":["000561"],"endDate":"2016-12-31","tplList":["合并财务报表项目注释_在建工程_在建工程_重要在建工程项目本期变动情况(227)"],"ggType":"cb","tableMark":""}'

或者先赋给一个变量,我是用JSON.parse试的

data[i].taskInfoObj = $.parseJSON(data[i].taskInfo);

看一下下面的例子
图片描述

应该是你正则替换,哪里多加了个,了吧,导致不符合json格式

现在是使用.replace(/\\/g,'\\\\'))解决的这个问题,但是具体原因并不清楚。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题