servicestack,swagger,swagger-ui,Dictionary,servicestack,Swagger,Swagger Ui" /> servicestack,swagger,swagger-ui,Dictionary,servicestack,Swagger,Swagger Ui" />

在ServiceStack Swagger上作为请求的一部分传递Dictionary对象

在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" } 但结

我目前正在使用ServiceStack的Swagger插件,在填充请求中的某些对象时遇到了问题,特别是字典对象

在下图中,我想将Dictionary对象作为JSON传递给FieldFilter。这个的格式是什么?我试过几个例子,但是FieldFilter对象总是被反序列化为null

更新

我看了一下这个链接中提供的JSON示例:

这表明字典JSON表示形式如下所示:

{
   "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中总是很麻烦。你可以把字典转换成一个类列表。对不起,我忘了把它包括在我的问题中。这本字典是一种打字机。我会更新我的问题,更详细地回答你的建议