2

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
    }"
}"
4

0 に答える 0