问题描述
我有一个字符串(var),我在 javascript 中将其解析为 JSON。但是一旦我这样做,我就会收到一个错误说明
Uncaught SyntaxError: Unexpected token c in JSON at position 13
var DL_response = {"result":"{"cov_details":[{"issue_date":"UNIT
OFFICE,NEYVELI","cov":"MCWG"}],"dl_number":"TN39Y20100000784","address":"PERIYA COLONY KO PAVAZHANGUDI
VIRUDHACHALAM TK","issue_date":"24-03-2020","dob":"21-03-1971","name":"VICnesWaraN
S","blood_group":"","validity":{"transport":"","non-transport":"24-03-2010 to 23-03-
2030"},"father_husband":"SELVaraJ"}","status-code":"101","request_id":"a9642ae9-2f10-4e9a-9f7e-
c3ee1a9a2dbe"}
var Driving_License = JSON.parse(DL_response);
可能导致此错误的原因是什么?是因为什么特殊字符吗?
解决方法
首先,您的 JSON 无效。其次,它不是一个 JSON 字符串,而是一个 JavaScript 对象本身。没有必要再次解析它。如果该对象有效,则无需进一步解析即可直接访问它。
这是我修复的数据。
dput()