Javascript 用于在json中转义内部双引号的正则表达式

Javascript 用于在json中转义内部双引号的正则表达式,javascript,json,regex,javascript-objects,Javascript,Json,Regex,Javascript Objects,我有一个问题,我想知道是否有人能帮我用一个常规的表达式来代替这个: {"name": "Raul "the cat" Gonzalez"} 为此: {"name": "Raul \"the cat\" Gonzalez"} 为了在服务器端进行验证,我需要这样做,因为我正在使用web服务将JSON保存到数据库中,并且我希望web服务具有这种灵活性。我的意思是,我希望能够发送: {"name": "Raul "the cat" Gonzalez"} 逻辑将其更改为: {"name": "Rau

我有一个问题,我想知道是否有人能帮我用一个常规的表达式来代替这个:

{"name": "Raul "the cat" Gonzalez"}
为此:

{"name": "Raul \"the cat\" Gonzalez"}
为了在服务器端进行验证,我需要这样做,因为我正在使用web服务将JSON保存到数据库中,并且我希望web服务具有这种灵活性。我的意思是,我希望能够发送:

{"name": "Raul "the cat" Gonzalez"}
逻辑将其更改为:

{"name": "Raul \"the cat\" Gonzalez"} //inner quotes escaped

JSON.stringify
正是您想要的:

var object={'name':'Raul'猫“冈萨雷斯”};//单引号,否则您将需要已经在此处转义的双引号以避免JavaScript错误。

log(JSON.stringify(object))您的示例甚至不是有效的json对象
json.stringify()
将进行正确的转义。你不必担心。好奇地想知道为什么在“猫”上有双引号,而单引号可以解决它。嗨,Jason210,问题是我需要涵盖所有场景,因为这是可能发生的,事实上这已经发生了,我需要写一个尽可能可靠的代码。谢谢你的回答,我的朋友regards@RaulGonzalez-试图从提交JSON的人在手工制作JSON时可能犯的任何错误中恢复的代码需要大量工作,并且很可能会破坏完全有效的JSON。如果有人提交了无效的JSON,那么给他们一条错误消息,而不是试图纠正他们的错误。