2016-07-06 51 views
-1

是否可以像下面的例子那樣擁有JSON?我的JSON庫無法處理這個,我知道它匹配導致錯誤的引號。所以我真正的問題是我該如何解決這個問題?我需要在我的JSON中存儲JavaScript函數。例如按鈕=(JavaScript和HTML代碼按鈕)帶引號的JSON數據屬性值

controls: { 
    "button": "just "html" code for a button" 
} 

我在值引號和請不建議刪除引號不會解決我的問題。

回答

1

逃生引號,​​像這樣:

var controls = { 
     "button": "just \"html\" code for a button" 
    } 
1

使用單引號代替附上您的數據和屬性名。

​​

或者你可以簡單地逃避引號,如果你想使用反斜槓(\),例如"button": "just \"html\" code for a button"

我個人一直使用我的JavaScript單引號(按照第一個例子),以避免這樣的問題,我認爲這是更清晰的語法,但選擇是你的:)

給出NB答案指的JavaScript在最初的問題版本中給出的符號。如果您要將記號更改爲JSON,那麼您應該避開引號。

+1

這是無效的JSON。 – RemcoGerlich

+0

這是無效的JSON。但是,問題中的代碼看起來像是JavaScript文字而不是JSON。這是一個寫得不好的問題。 – Quentin

+0

關於第二個想法,我同意:-) – RemcoGerlich

0

是的,你可以,只需要通過增加前一個\,像這樣逃避"

var controls = { 
 
    "button": "just \"html\" code for a button" 
 
}; 
 
console.log(controls.button);