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 被解码到对象图中时,它们会被接收者删除。
我正在创建一个 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 被解码到对象图中时,它们会被接收者删除。