JSON错误字符串错误

时间:2017-01-26 15:21:42

标签: javascript json mathjax

我正在创建一个JSON文件,它存储一些物理方程式,它将使用MathJax进行渲染。

Highcharts.chart('container', {
    chart: {
        plotBackgroundColor: null,
        plotBorderWidth: null,
        plotShadow: false,
        type: 'pie'
    },
    plotOptions: {
        pie: {
            animation: false
        }
    }
});

我收到错误的字符串错误。我尝试在斜线之前添加另一个反斜杠,但这会大大改变方程式。 有没有办法解决这个问题而不改变方程式

2 个答案:

答案 0 :(得分:4)

你遇到了两个问题。

首先,一个有效的JSON文件将围绕它{}(正如David Gatti在他的回答中提到的那样,它毕竟是一个对象)。其次,某些字符 - 包括反斜杠 - 将需要转义。当您将其解析回对象时,将删除其他反斜杠。

您更正后的JSON应为:

{
    "equations": [
        "$w = F.s\\cos\\theta$ "
    ]
}

答案 1 :(得分:1)

JSON是结构化数据的编码。你写了

{
  "equations": [
    "$w = F.s\\cos\\theta$"
  ]
}

表示具有名为equations的属性的对象,其中包含一个包含单个字符串的数组:

$w = F.s\cos\theta$

转义的反斜杠(\)不会更改基础数据。当JSON被解码到对象图中时,它们会被接收器删除。