未捕获的语法错误:JSON 中的意外标记 c 在位置 13

问题描述

我有一个字符串(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()