我有一个应用程序,我在其中将 JSON 对象返回给浏览器;JavaScript 然后将该对象分配给局部变量。我现在可以通过读取和写入它的属性来与这个对象进行交互。我还可以在 WCF 服务方法参数都是简单类型的情况下进行 AJAX 服务调用。所有这些都很好。但是,现在我创建了一个保存方法,该方法采用 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
}"
}"