【发布时间】:2016-05-25 20:53:05
【问题描述】:
我是 Web API 2 / Entity Framework 6 项目的新手,我正在制作 REST 服务,但对于一项特定服务,我将在对任何实体进行任何 CRUD 操作之前(通过 Post)接收 JSON模型,(必须对数据进行一些业务验证,添加或补充一些东西并决定要保存的实体),JSON 是:
{
"head": {
"action": "create",
"object": "oneobject",
"user": "theuser"
},
"object": {
"name1": "a name 1",
"name2": "a name 2",
"description": "a description here"
},
"rule": [{
"name": "any name",
"value": "any value"
}, {
"name": "another name",
"value": "another value"
}]
}
所以 json 不直接映射到实体,实际上我没有模型或对象。使用它的更好方法是什么?我的意思是如何接收和解析json。我是 web api 和 rest 服务的新手,我希望你能帮助我并详细解释我。谢谢大家。
编辑:
任何与这种 json 匹配的 POCO 或类的想法。 (“规则”列表是变量,可以是一个或多个)。
创建此 poco 或类后,我是否必须基于此制作控制器?
【问题讨论】:
-
最好的选择是创建模型来描述特定服务的作用。 JSON 本身没有架构(数据描述),建议这样做。
-
@doctor 没找到你。
-
他建议你使用
dynamicC# language feature。 -
他指的是expando对象...
标签: c# json entity-framework rest asp.net-web-api2