我有一个手动生成一些json响应的服务器端操作。在json中是一个包含字符串值的属性。json的转义字符串导致asp.net服务器端操作
什么是最简单的方法来转义此json结果中包含的字符串值?
所以这
string result = "{ \"propName\" : '" + (" *** \\\"Hello World!\\\" ***") + "' }";
会变成
string result = "{ \"propName\" : '" + SomeJsonConverter.EscapeString(" *** \\\"Hello World!\\\" ***") + "' }";
,并导致以下JSON
{ \"propName\" : '*** \"Hello World!\" ***' }
感谢您的答复。我可能只需要使用内置的序列化。最初不这样做的原因是需要执行额外的代码,并且当时看起来像是过度杀伤性的。字符串连接(在这种情况下)是最简单和最不起作用的。注意:我根据您对属性名称的反馈编辑了问题(好点) – 2010-10-16 05:11:23
在您的回答中,指向JavaScriptSerializer的链接不起作用 – 2010-10-16 05:12:25
@Jason Jarrett:谢谢,链接已修复。 – Oleg 2010-10-16 08:09:24