c# - WEB API2 获取 POST 请求 JSON 数组值

标签 c# asp.net .net asp.net-web-api

我是 WEB API2 和 JSON 的新手。我有一个像这样的 JSON 主体

{
  "Input_data": {
     "method": "check",
     "hashcode": " xxxxxx ",
     "accountId": "11111111",
  }
}

如何从 POST 请求中检索值?

我有这样的模型

 [JsonArray]
 public class BaseInput
 {       
    [JsonProperty(PropertyName = "method")]
    public  string Method { get; set; }

    [JsonProperty(PropertyName = "hashcode")]
    public string hashCode { get; set; }

    [JsonProperty(PropertyName = "accountid")]
    public int accountId { get; set; }
}

Controller 代码如下

BaseOutput ApiReqeust(int partnerId,[FromBody] BaseInput Input_data)

并且 Input_data 始终为空。

我做错了什么?

最佳答案

您对该 JSON 输入使用了错误的模型

这更符合您的 JSON 模型

public class InputData {
    [JsonProperty("method")]
    public string method { get; set; }

    [JsonProperty("hashcode")]
    public string hashcode { get; set; }

    [JsonProperty("accountId")]
    public string accountId { get; set; }
}

public class BaseInput {
    [JsonProperty("Input_data")]
    public InputData Input_data { get; set; }
}

Controller 代码看起来没问题。

关于c# - WEB API2 获取 POST 请求 JSON 数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49944638/

相关文章:

c# - Xamarin.Forms:如何将资源中的图像加载到字节数组中?

c# - 在 .ashx 文件中创建了一个 session 并想在 .aspx 页面中访问但我发现了空值

Javascript 应用程序 - 加载数据

c# - 多个(每页)与单个(静态/全局)数据库连接

c# - 哪个数据集行违反了数据库唯一约束?

.net - 如何在 Powershell 中访问 .NET 类?

c# - MySql LIMIT 1 子句的替代方案 - 不希望仅限于一个 RDBMS

c# - Entity Framework 在工作量大的情况下抛出意外异常

c# - 基于 - .net 3.5 wpf 应用程序的日期信息

c# - 关闭默认取自asp.net的localhost地址