我正在創建一個存儲一些物理方程的JSON文件,該文件將使用MathJax進行渲染。JSON壞字符串錯誤
"equations": [
"$w = F.s\cos\theta$"
]
我得到一個錯誤的字符串錯誤。我曾嘗試在斜線之前添加另一個反斜槓,但這大大改變了方程式。 有沒有什麼辦法可以解決這個問題而不需要改變方程式
我正在創建一個存儲一些物理方程的JSON文件,該文件將使用MathJax進行渲染。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被解碼到對象圖中時,它們被接收器刪除。
爲我工作謝謝 –