Javascript 解析JSon数据时,获取错误“未捕获的SyntaxError:JSon中位置处的意外令牌x”

Javascript 解析JSon数据时,获取错误“未捕获的SyntaxError:JSon中位置处的意外令牌x”,javascript,asp.net,json,Javascript,Asp.net,Json,我使用c将一些数据序列化为JSON,并使用以下代码将其发送到javascript: string serializedDS = JsonConvert.SerializeObject(ftpd); ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", string.Format("Func('{0}');", serializedDS), true); JsonConvert.SerializeObject

我使用c将一些数据序列化为JSON,并使用以下代码将其发送到javascript:

string serializedDS = JsonConvert.SerializeObject(ftpd);
ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", string.Format("Func('{0}');", serializedDS), true);
JsonConvert.SerializeObjectftpd的输出为{FTPUserName:XKK\\xpuser1,FTPPassword:xpr@fr@12,FTPServerAddress:255.255.255.0,FTPPath:In/Files}

我的javascript函数:

function Func(serializedDS) {
    var result = JSON.parse(serializedDS);
    if (result != null)
    {
        var a = result["FTPUserName"];
        var b = result["FTPPassword"];
        var c = result["FTPServerAddress"];
        var d = result["FTPPath"];

    }
}
作为函数参数接收的数据是序列化的dds={FTPUserName:XKK\xpuser1,FTPPassword:xpr@fr@12,FTPServerAddress:255.255.255.0,FTPPath:In/Files}

但是在var result=JSON.parseserializedDS行;我得到了这个未捕获的SyntaxError错误:JSON中位置20处的意外标记x 在JSON.parse


任何帮助都将不胜感激

该问题是由两个反斜杠引起的。我将Func改为直接处理Json对象

ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", string.Format("var result = {0}; setData();", serializedDS), true);
在javascript中创建以下函数

function setData() {

if (result != null)
{
    var a = result["FTPUserName"];
    var b = result["FTPPassword"];
    var c = result["FTPServerAddress"];
    var d = result["FTPPath"];

}}

而不是字符串。格式。。。可以尝试使用javascript中可以跟踪的变量,例如ScriptManager.RegisterStartupScriptthis.Page、Page.GetType、text、string.Formatvar x={0};console.logx;,是的,没错;由于您向我们展示的字符串不会引起问题,并且由于该字符串中位置20处的JSON中没有标记x,因此我得出结论,您认为解析的字符串很可能不是实际解析的字符串。@Mörre:我已使用测试数据进行了更新。抱歉,这似乎是\\导致的问题you@SrikantSahu:我认为这不是问题所在,因为c是这样显示的。但数据库中的确切值在客户端接收。我认为是``引起了这个问题。但不确定如何解决这一问题: