字符串化单引号和双引号

时间:2014-09-08 18:03:02

标签: json stringify

使用以下代码,我创建了一个传递给Web服务的对象。在将对象传递给服务之前,单引号似乎是用stringify中的替换来处理的,但我不知道如何修改双引号。如果我检查Program.Comments字段,它将显示字符串,如“Word”。这将导致stringify出错。

这是使用stringify for Json

的错误方法
 Program = new Object();
 Program.Field1 = $('#txtField1').val();
 Program.Field2 = $('#ddlField2').val();
 Program.Field3 = $('#lblField3').text();
 Program.Field4 = $('#ddlField4').val();
 Program.Field5 = $('#ddlField5').val();
 Program.Field6 = $('#ddlField6').val();

 // This field may contain both single and double quotes
 Program.Comments = $('#txtComments').val();

 Program.Field7 = $('#txtField7').val();
 Program.Field8 = $('input[name=chbField8]').is(':checked');

 // This will fix the issue of a single quote
 vdata = JSON.stringify(Program).replace(/'/g, "\\'");d

0 个答案:

没有答案