JSON解析报错:Expecting "EOF" got undefined,求排查第14行问题
JSON解析错误原因及修复方案
错误根源
触发Expecting "EOF" got undefined错误的核心问题在tooltip.pointFormat字段(对应代码第14行附近),存在以下JSON语法违规点:
- 字符串内错误使用
\ & quot;,JSON中字符串内部的双引号需用\"转义,而非HTML转义字符的错误写法 - 字符串中间存在未经转义的换行,JSON字符串不允许随意换行
- 字符串内多余的空格和混乱格式,导致解析器无法识别完整的字符串边界
修复后的JSON代码
{ "plotOptions": { "series": { "dataLabels": { "enabled": true } }, "column": { "stacking": "percent", "dataLabels": { "format": "{point.percentage:.1f}%" }, "tooltip": { "pointFormat": "<span style=\"color: {point.color}\">●</span> {series.name}: <b>{point.y} ({point.percentage:.1f}%)</b><br>" } }, "bar": {} }, "yAxis": { "stackLabels": { "enabled": true }, "title": {} }, "xAxis": { "title": {} }, "categorySort": "asc" }
关键修复说明
- 把错误的
\ & quot;替换为JSON标准双引号转义符\" - 移除字符串内多余换行和空格,保证
pointFormat是连续合法的字符串 - 保留
{point.color}这类模板变量,这是图表库(如Highcharts)支持的语法,不属于JSON语法错误
内容的提问来源于stack exchange,提问作者Ben Rig
相关产品推荐
相关产品推荐

