JSON 错误的字符串错误

JSON Bad String Error

我正在创建一个 JSON 文件,其中存储一些物理方程,这些方程将使用 MathJax 呈现。

"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 被解码到对象图中时,它们会被接收者删除。