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 未包含在对象中。
我正在开发接受 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 未包含在对象中。