JSON オブジェクトをブラウザーに返すアプリがあります。JavaScript はそのオブジェクトを次にローカル変数に割り当てます。プロパティの読み取りと書き込みを行うことで、このオブジェクトを操作できるようになりました。また、WCF サービス メソッドのパラメーターがすべて単純な型である AJAX サービス呼び出しを行うこともできます。これらはすべて問題なく機能します。ただし、BorrowerSummaryInfo 型のパラメーターを受け取る save メソッドを作成したので (最初にサーバーから受け取ってローカル変数に設定したのと同じオブジェクトです)。これは、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
}"
}"