带撇号的JSON值

fro*_*die 5 coldfusion jquery json apostrophe

我有一个带有rel属性的元素,它包含一个JSON字符串,如:

rel='{"id":"#id#","name":"#name#"}'
Run Code Online (Sandbox Code Playgroud)

然后,在我的javascript代码中,我$.parseJSON用来解析这些数据.这工作正常 - 除了name包含撇号的情况.我尝试过使用jsStringFormat,一个replace用单引号替换所有单引号的coldfusion 等,但我似乎无法找到正确的解决方案.我知道这可能很简单,但是我如何使用json使用apostropes/single quotes正确传递值?

此代码有效,但删除了我想要保留的撇号:

rel='{"id":"#id#","name":"#replace(name,"'","","all")#"}'
Run Code Online (Sandbox Code Playgroud)

这不起作用:

rel='{"id":"#id#","name":"#replace(name,"'","\'","all")#"}'
Run Code Online (Sandbox Code Playgroud)

也不是:

rel='{"id":"#id#","name":"#replace(name,"'","\\\'","all")#"}'
Run Code Online (Sandbox Code Playgroud)

要么:

rel='{"id":"#id#","name":"#replace(name,"'",""","all")#"}'
Run Code Online (Sandbox Code Playgroud)

要么:

rel='{"id":"#id#","name":"#jsStringFormat(name)#"}'
Run Code Online (Sandbox Code Playgroud)

fro*_*die 4

经过多次尝试,我终于成功了:)

rel='{"id":"#id#","name":"#replace(name,"'","&##39;","all")#"}'
Run Code Online (Sandbox Code Playgroud)