在ServiceStack Swagger上作为请求的一部分传递Dictionary对象
我目前正在使用ServiceStack的Swagger插件,在填充请求中的某些对象时遇到了问题,特别是字典对象 在下图中,我想将Dictionary对象作为JSON传递给FieldFilter。这个的格式是什么?我试过几个例子,但是FieldFilter对象总是被反序列化为null 更新 我看了一下这个链接中提供的JSON示例: 这表明字典JSON表示形式如下所示:在ServiceStack Swagger上作为请求的一部分传递Dictionary对象,dictionary,
servicestack,swagger,swagger-ui,Dictionary,
servicestack,Swagger,Swagger Ui,我目前正在使用ServiceStack的Swagger插件,在填充请求中的某些对象时遇到了问题,特别是字典对象 在下图中,我想将Dictionary对象作为JSON传递给FieldFilter。这个的格式是什么?我试过几个例子,但是FieldFilter对象总是被反序列化为null 更新 我看了一下这个链接中提供的JSON示例: 这表明字典JSON表示形式如下所示: { "James": "9001", "Jo": "3474", "Jess": "11926" } 但结
{
"James": "9001",
"Jo": "3474",
"Jess": "11926"
}
但结果仍然反序列化为null。我认为这更多的是ServiceStack和Swagger插件的局限性。我将接受使用类列表的建议,并提供另一个更新
更新2
我尝试创建一个FieldFilter类(包含两个字符串属性)。这是我现在输入的JSON:
{
"FieldId": "1",
"Value": "Hello"
},
{
"FieldId": "2",
"Value": "Goodbye"
}
尝试此操作(以及其他细微变化)时,字段仍被反序列化为null
作为测试,我将FieldFilter对象添加到我的CreateUser请求中,该请求有一个包含所有必需字段的主体。其JSON如下所示:
{
"FieldFilter": [
{
"FieldId": "1",
"Value": "Hello"
},
{
"FieldId": "2",
"Value": "Goodbye"
}
],
"FirstName": "",
"LastName": "",
"Password": "",
"Permissions": [
""
],
"Roles": [
""
],
"Username": ""
}
现在在这个示例中,所有字段都在一个JSON请求中,FieldFilter字段被反序列化为正确的值!这有什么原因吗?我是否错过了一些显而易见的东西?请参见。字典不也应该像字典一样是通用的吗?字典在json中总是很麻烦。你可以把字典转换成一个类列表。对不起,我忘了把它包括在我的问题中。这本字典是一种打字机。我会更新我的问题,更详细地回答你的建议