我得到这样的json对象
{
"First": "MyName's",
"Last": "MyLast"
}
Run Code Online (Sandbox Code Playgroud)
我想对这个对象进行字符串化,以便它的价值\'
可以变为's或'S或'任何东西
我正在使用JSON.stringify(json_obj)但它给我字符串
"{"First":"MyName's","Last":"MyLast"}"
Run Code Online (Sandbox Code Playgroud)
你可以看到MyName我希望这个是MyName的
尝试使用正则表达式替换柜面,如果你将不得不不止一次这样的值以上,
.stringify(data).replace(/'/g, "\\'")
Run Code Online (Sandbox Code Playgroud)
演示: http ://jsfiddle.net/qMsyg/2/
在你完成字符串化后,json只需申请一个replace("'", "\'");
JSON.stringify(json).replace("'", "\'");
Run Code Online (Sandbox Code Playgroud)
或者您可以在方法中使用replacer参数stringify()
JSON.stringify(json, function(key, value) {
return value.replace("'", "\'");
})
Run Code Online (Sandbox Code Playgroud)
注意: replace("'", "\'")将只替换第一次出现,如@vega指出.如果有更多值要转义,请使用正则表达式(如replace(/'/g, "\\'")).
选择最适合您需求的产品