将JSON对象传递给.NET WCF服务时出现反序列化错误

时间:2012-06-15 23:00:47

标签: .net json wcf deserialization

我有一个应用程序,我将JSON对象返回给浏览器; JavaScript然后该对象并将其分配给局部变量。我现在可以通过读取和写入它的属性来与这个对象进行交互。我也可以进行AJAX服务调用,其中WCF服务方法参数都是简单类型。所有这一切都很好;但是,现在我已经创建了一个save方法,它接受BorrowerSummaryInfo类型的参数(我最初从服务器接收并设置为局部变量的相同对象)。这是使用DataContract属性声明的.NET类。我的问题是该对象无法反序列化。我无法弄清楚为什么会这样。

我使用JSON.stringify方法传递我的对象,并使用jQuery的ajax功能。我试过让.NET处理反序列化,我尝试传递字符串版本,我尝试使用DataContractJsonSerializer对象和JavaScriptSerializer再次反序列化它。我还对web.config进行了更改,以确保对象的大小不是问题。

这个概念很简单,但没有任何效果。非常感谢任何帮助!

这是JSON对象..

"{
    "Entity":"{
        '__type':'BorrowerSummaryInfo:StoneWaterUI',
        'ApplicationID':123,
        'BorrowerDetails':{
            '__type':'BorrowerDetailsInfo:StoneWaterUI'
            ,'Age':80,
            'BorrowerID':345,
            'DateOfBirth':'00/13/1931',
            'FirstName':'HERMINE',
            'HomePhone':'000-000-0000
            'IsPrimaryBorrower':false,
            'LastName':'DLESK',
            'MiddleName':'E.',
            'MobilePhone':'',
            'SSN':'000-00000
            'Suffix':'',
            'WorkPhone':'000-000-0000'
        },
        'CoBorrowerDetails':{
            '__type':'BorrowerDetailsInfo:StoneWaterUI',
            'Age':null,
            'BorrowerID':null,
            'DateOfBirth':'',
            'FirstName':'test',
            'HomePhone':'test1',
            'IsPrimaryBorrower':false,
            'LastName':'',
            'MiddleName':'',
            'MobilePhone':'',
            'SSN':'',
            'Suffix':'',
            'WorkPhone':''
        },
        'LoanID':55555
    }"
}"

0 个答案:

没有答案