2017-01-26 104 views
0

我正在創建一個存儲一些物理方程的JSON文件,該文件將使用MathJax進行渲染。JSON壞字符串錯誤

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

我得到一個錯誤的字符串錯誤。我曾嘗試在斜線之前添加另一個反斜槓,但這大大改變了方程式。 有沒有什麼辦法可以解決這個問題而不需要改變方程式

回答

4

有兩個問題是你倒過來的。

首先,一個有效的JSON文件將在其周圍有{}(正如David Gatti在他的回答中提到的那樣,它畢竟是一個對象)。其次,某些角色 - 包括反斜槓 - 將需要逃脫。當您將其解析回一個對象時,其他反斜槓將被刪除。

你糾正JSON應該閱讀:

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

爲我工作謝謝 –

1

JSON是結構化數據的編碼。你寫

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

意味着一個帶有一個字符串數組名爲equations屬性的對象:

$w = F.s\cos\theta$ 

轉義反斜槓(\)不改變基礎數據。當JSON被解碼到對象圖中時,它們被接收器刪除。