在 Web Api 控制器中将 JSON 反序列化为字典

2024-01-10

我有这样的 JSON 字符串:'{"1":[1,3,5],"2":[2,5,6],"3":[5,6,8]}'

我想将其发送到 Web Api 控制器而不使用 ajax 请求进行更改:

   $.ajax({
        type: "POST",
        url: "Api/Serialize/Dict",
        data: JSON.stringify(sendedData),
        dataType: "json"
    });

在Web Api中我有这样的方法:

    [HttpPost]
    public object Dict(Dictionary<int, List<int>> sendedData)
    {
        //code goes here
        return null;
    }

而且总是sendedData == null.换句话说:我不知道如何将 JSON 反序列化为(Dictionary<int, List<int>>.

谢谢你的答案。


尝试这个

 [HttpPost]
    public object Dict(Dictionary<int, List<int>> sendedData)
    {
       var d1 = Request.Content.ReadAsStreamAsync().Result;
       var rawJson = new StreamReader(d1).ReadToEnd();
       sendedData=Newtonsoft.Json.JsonConvert.DeserializeObject<Dictionary<int, List<string>>>(rawJson);

    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Web Api 控制器中将 JSON 反序列化为字典 的相关文章

随机推荐

  • Modernizr:如何检测 CSS display:table-cell 支持?

    我想用display table and display table cell对于我在支持它的浏览器中的布局 在 IE7 中 我只是想浮动我的列 因为我假设它不可能在该浏览器中工作 但无法找到有关如何使用 Modernizr 执行此操作的任
  • 如何在 matplotlib 中绘制 datetime.time ?

    我有两个要显示的数组 x datetime time 0 17 47 782000 ect y 1712 2002 ect 我正在尝试将 x 转换为 matplotlib 使用的格式 但它永远不会工作 x matplotlib dates
  • 使用 Firebase 身份验证验证 ID 令牌

    我们正在开始开发一个 Web 应用程序 并考虑使用 Firebase 身份验证来处理我们的注册流程 但是 我们不确定 ID 令牌验证的工作原理 似乎可以在 Firebase 领域之外使用其令牌来验证用户 我们正在考虑在 Google Kub
  • 如何在Delphi XE3 FireMonkey 2中的TTabControl的每个选项卡上实现关闭按钮?

    我正在尝试创建一个浏览器样式的 TabControl 在 FireMonkey FM2 中的每个选项卡上都有一个小的关闭按钮 由于 FM2 中没有 TTabsheet 和 TPageControl 组件 因此我无法使用 如何为 TPageC
  • 我的 Django 项目未加载 Bootstrap 字形

    当我加载页面时 我的终端中收到以下消息 Not Found fonts glyphicons halflings regular woff2 24 Aug 2016 17 19 36 GET fonts glyphicons halflin
  • 如何知道JQuery是否已完成加载[重复]

    这个问题在这里已经有答案了 对于某些情况 我需要使用一段 javascript 加载 jQuery 如下所示
  • 基于构建的不同 SASS/Coffeescript 变量值

    我正在尝试为前端框架创建一个构建系统 该框架将根据我部署到的位置在 SASS 可能还有 Coffeescript 中创建不同的路径 例如 我可能有一个在本地 SASS 中引用的图像文件 images image png 这在我当地的环境中运
  • 尝试从元组中删除最后一个类型失败

    我正在尝试删除元组的最后一个元素 当我在元组中只有一个元素需要删除时 它会起作用 但当我有不止一个时 事情就会出错 我不明白为什么这不起作用 这些是我收到的错误 prog cpp 在函数 int main prog cpp 24 22 错误
  • 用于检测最小化窗口的钩子 C#

    大家好 在C 中如何检测用户单击了外部程序 例如记事本 的最小化按钮 谢谢 这应该有效 public class myClass DllImport user32 dll return MarshalAs UnmanagedType Boo
  • 将 Dropzone 与 Typescript 结合使用

    我有一个使用 dropzone 4 3 并用 Typescript 编写的应用程序 在将其转换为打字稿之前 我们必须在 Dropzone 上设置一个全局变量 一切都很顺利 Dropzone autoDiscover false 我已经拉入了
  • 如何告诉调试器忽略抛出异常时的中断?

    我有一个文本框 在其中使用第三方库验证输入 但是 当语法不正确时 该库会引发自定义异常 这并不是什么大问题 除非您正在调试 调试时 由于 TextBox 中的文本最初总是错误的 我仍在输入它 因此调试器将在每个字母之后停止 直到它正确为止
  • 像 CCSprite 对象一样移动 Box2d 实体

    在cocos2d中 您可以轻松使用CCSprites并以各种方式移动它们 最重要的是 他们可以缓入 缓出 对于大多数游戏来说 这对于平滑移动等是可取的 id action CCMoveTo actionWithDuration dur po
  • Android onCreateContextMenu 和 onContextItemSelected 中的 NULL menuInfo 仅在 onListItemClick 中手动调用 openContextMenu 时出现。长按有效

    我已经解析了这里的很多帖子 但没有发现任何像我的问题一样的东西 基本上我想打电话openContextMenu l in onListItemClick 这样做会创建一个没有内容的上下文菜单menuInfo 长按即可正常工作 执行长按后 我
  • Xdebug 无法连接远程服务器

    我希望使用不同计算机的团队能够在同一台计算机上调试 PHPremote服务器 但我很难让 Xdebug 在 NetBeans 7 0 1 中工作 我尝试了很多网上的建议 但没有效果 作为记录 我已经成功安装了 Xdebuglocally在运
  • 将 scipy 对象保存到文件

    我想保存对象interpolator产生自scipy interpolate InterpolatedUnivariateSpline到一个文件 以便随后加载并使用它 这是控制台上的结果 gt gt gt interpolator
  • 弹出到 expokit 时,Expo 卡在“配置同步”上

    当尝试从 expokit 中弹出项目时 它不会完成并卡在config syncing一个多小时 当我用 expo 创建一个新项目然后运行时也会发生这种情况expo run android 我解决了下面的步骤 删除文件以获得新的感觉 rm r
  • 字符串值中的 Coder 是什么?

    我正在读取 CSV 文件 方法是使用com opencsv CSVReader像下面这样 String headers csvReader readNext 标题的值如下屏幕截图所示 这里的编码器是什么 以黄色突出显示 为什么第一个索引的值
  • 在与 ActiveSync 同步的同时读取 PDA 目录的内容

    我有一个项目 需要复制 PDA 中找到的文件 就我而言 如果这有什么区别的话 它是 MC3000 我安装了 ActiveSync 它为我创建了同步文件夹 效果很好 但是 我希望不仅能够在其 MyDocument 文件夹中读取 PDA 的内容
  • 如何处理选项卡更改时的 CSS 动画

    我正在开发一个小轮盘游戏 例如 https csgofast com https csgofast com 我的问题是 当我在实际选项卡中时 与变换和过渡一起使用的轮盘动画效果很好 问题是 当我移动到另一个选项卡或最小化时 在轮盘赌开始之前
  • 在 Web Api 控制器中将 JSON 反序列化为字典

    我有这样的 JSON 字符串 1 1 3 5 2 2 5 6 3 5 6 8 我想将其发送到 Web Api 控制器而不使用 ajax 请求进行更改 ajax type POST url Api Serialize Dict data JS