我有一个应用程序,我将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
}"
}"