2015-03-02 53 views
0

我開發了一個接受JSON的WCF服務。我的方法簽名接受2個參數,一個複雜對象和一個簡單類型。對於下面的所有意圖和目的,假定「servicecredentials」具有2個屬性,「用戶名」和「密碼」。我有有效的JSON,但是當我使用像郵遞員這樣的工具時,我收到錯誤「預計會找到一個名稱爲'type'且值爲'object'的屬性。」複雜和簡單數據類型的JSON

JSON發佈到該方法?

<OperationContract()> 
<WebInvoke(method:="POST")> 
Function GetStuff(ByVal creds As servicecredentials, ByVal acctNum As String) 

的JSON林發佈

[ 
    { 
     "UserName": "someUSer", 
     "Password": "[email protected]" 
    }, 
    { 
     "acctNum": "X12362" 
    } 
] 

回答

1

[]括號表示JSON Array,該{}括號表示JSON Object。如果你將這個數組包含在{}括號中,它將成爲一個對象,這正是它所尋找的。

實施例:

{ 
    "data": [ 
       { 
        "UserName": "someUSer", 
        "Password": "[email protected]" 
       }, 
       { 
        "acctNum": "X12362" 
       } 
      ] 
} 

的JSON的確切內部結構取決於如何該方法將處理數據。該錯誤僅僅是指出JSON不包含在一個對象中。

+0

謝謝!這工作很好 – ewitkows 2015-03-02 17:48:10