2016-07-06 54 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);