微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

来自查询字符串

如何解决来自查询字符串

我有一个如下所示的数据结构。这是一组键/值对,其中键是字符串,值是字符串或数字:

{
    "test": "string","test2": 123,"test3": 7.2
}

如果我从请求正文中获取此数据结构,则此模型绑定 Dictionary<string,object> 可以在 ASP.NET Core 5 和 System.Text.Json 中开箱即用,例如在 PUT 请求中。

我还需要从 GET 请求的查询字符串中绑定此模型,但这似乎不起作用。我有一个类,其中一个成员是这个 Dictionary<string,object> 并且这个类在控制器中用 [FromQuery] 注释。我从中得到的是一个带有正确键的 Dictionary<string,object>,但无论我在查询字符串中输入什么,值都是空的。

在PUT的情况下,我在body中有这个数据结构,System.Text.Json放入的是JsonElements,它可以表示字符串和数字。当我从查询字符串绑定这个模型时,我希望发生同样的事情。我什至尝试直接使用 Dictionary<string,JsonElement>,但这也不起作用。

使用 Dictionary<string,string> 有效,但我丢失了关于哪些值是数字哪些是字符串的信息,所有这些都被转换为字符串。

有没有办法让模型绑定在这里以保留有关哪些值是字符串或数字的信息的方式工作?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。