将嵌套的JSON绑定到模型中的字符串

时间:2019-07-15 00:03:11

标签: json asp.net-core asp.net-core-webapi model-binding

我正在尝试做一些看起来应该很简单的事情,但我似乎只是缺少了一些东西。我想公开一个采用JSON的API端点,如下所示:

{
    "clientId": 1,
    "payload":{
        "some": "data",
        "someOther": "data",
        "even":{
            "more": "data"
        }
    }
}

并将其放入这样的模型中:

public class ClientJobCreateRequest
{
    public int ClientId { get; set; }
    public string Payload { get; set; }
}

Payload最终为{"some": "data", "someOther": "data", "even":{"more": "data"}}的地方。总体而言,总体而言,该API的作用类似于代理,它并不特别关心Payload中的内容,只需要将其与元数据一起传递即可。

我已经考虑过为此实现IModelBinder,但是由于就Asp.net而言,有效负载不是字符串,因此不匹配。

>

我是否遗漏了一些明显的东西,或者这比我预期的要微妙?

0 个答案:

没有答案