gpt4 book ai didi

c# - 将动态 JSON 发布到 MVC4 操作

转载 作者:行者123 更新时间:2023-11-30 14:32:28 24 4
gpt4 key购买 nike

使用 webapi 可以使用 JObjectdynamic 作为参数类型将动态 JSON 发布到操作:

Passing Dynamic JSON Object to Web API - Newtonsoft Example

如果我在 MVC4 中对非 API 操作尝试此操作,这似乎不起作用。我的 Action 签名是:

public async Task<ActionResult> Post(JObject requestObj)

当我使用动态时,我只是得到一个看似非动态的对象。如果我尝试 JObject,我会收到以下错误:

[MissingMethodException]: Cannot create an abstract class.

在 MVC4 中的非 API 操作上是否可能有类似的东西?

最佳答案

在之前的项目中,我们需要将动态 JSON 发布到 Web Api Controller 。我们最终做的是在客户端获取 JSON 并对其进行 Base64 编码。然后我们可以简单地将 Base64 编码的 JSON 发布到我们的后端。然后我们的后端解码 Base64 输入并使用 Newtonsoft JSON 将其转换为动态对象(实际上它被转换为强类型类并且回退是动态的)。我同意,这很老套,但确实有效。

关于c# - 将动态 JSON 发布到 MVC4 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18452801/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com