Javascript JSON错误字符串错误

Javascript JSON错误字符串错误,javascript,json,mathjax,Javascript,Json,Mathjax,我正在创建一个JSON文件,其中存储一些物理方程,将使用MathJax进行渲染 "equations": [ "$w = F.s\cos\theta$" ] 我得到一个坏的字符串错误。我曾尝试在斜杠之前再加一个反斜杠,但这会彻底改变方程式。 有没有办法在不改变方程式的情况下解决这个问题呢您有两个问题需要解决 首先,一个有效的JSON文件周围将有{和}(正如David Gatti在回答中提到的,它毕竟是一个对象)。其次,某些字符(包括反斜杠)需要转义。当您将其解析回一个对象时,附加的反

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

"equations": [
    "$w = F.s\cos\theta$"
 ]
我得到一个坏的字符串错误。我曾尝试在斜杠之前再加一个反斜杠,但这会彻底改变方程式。
有没有办法在不改变方程式的情况下解决这个问题呢

您有两个问题需要解决

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

更正后的JSON应为:

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

有两个问题让你陷入困境

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

更正后的JSON应为:

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

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

{
  "equations": [
    "$w = F.s\\cos\\theta$"
  ]
}
要表示具有名为
equations
的属性的对象以及具有单个字符串的数组,请执行以下操作:

$w = F.s\cos\theta$

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

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

{
  "equations": [
    "$w = F.s\\cos\\theta$"
  ]
}
要表示具有名为
equations
的属性的对象以及具有单个字符串的数组,请执行以下操作:

$w = F.s\cos\theta$
转义的反斜杠(
\
)不会更改基础数据。当JSON被解码到对象图中时,接收者会删除它们