我正在创建一个JSON文件,它存储一些物理方程式,它将使用MathJax进行渲染。
Highcharts.chart('container', {
chart: {
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false,
type: 'pie'
},
plotOptions: {
pie: {
animation: false
}
}
});
我收到错误的字符串错误。我尝试在斜线之前添加另一个反斜杠,但这会大大改变方程式。 有没有办法解决这个问题而不改变方程式
答案 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被解码到对象图中时,它们会被接收器删除。