JSON 复杂和简单的数据类型

JSON for complex and simple data type

我正在开发接受 JSON 的 WCF 服务。我的方法签名接受 2 个参数,一个复杂对象和一个简单类型。对于以下所有意图和目的,假设 "servicecredentials" 有 2 个属性,"username" 和 "password"。我有有效的 JSON,但是当我使用像邮递员这样的工具时,我收到错误 "Expected to find an attribute with name 'type' and value 'object'. Found value 'array'.'"

如何将此 JSON 发布到方法中?

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

JSON 我在发帖

[
    {
        "UserName": "someUSer",
        "Password": "p@ssw0Rd"
    },
    {
        "acctNum": "X12362"
    }
]

[]括号表示JSON Array{}括号表示JSON Object。如果用 {} 方括号包含数组,它将是一个对象,这似乎就是它要查找的内容。

示例:

{
    "data": [
                {
                    "UserName": "someUSer",
                    "Password": "p@ssw0Rd"
                },
                {
                    "acctNum": "X12362"
                }
            ]
}

JSON 的确切内部结构取决于该方法将如何处理数据。该错误只是说明 JSON 未包含在对象中。