自定义序列化器/转换器,用于我对JSON的ASPNetCore 2 Web Api请求

时间:2018-06-22 15:46:25

标签: c# asp.net-web-api asp.net-core vuejs2 entity-framework-core

暴风雨来临前(hahaha):

让我们达成共识,由于缓存更改哲学,DataSet具有魔力(至少对我而言)。对于乐观并发来说,这真是太神奇了,因为我有old(DataRowVersiom.Original和new(DataRowVersiom.Current)的值和。我已经看到了它与WebServices(一种旧的体系结构)一起工作的方式,它以XML格式保存每一行的更改,以及旧应用程序和一些实际应用程序的交换数据结构。接下来是我的问题:

  1. 是否可以对JSON,Entity Framework Core和Web API进行相同的操作?
  2. 如果没有,我是否应该为Web API或Media Formatter实现JsonConverter,某种Json Parser Behavior? (这是我有点迷路的部分)

我的目的是

我有这个对象来自客户端

[{ //to modify
    id:1,
    name: "Pedro",
    "original:name": "Peter"
},{//to delete
    "original:id": "2" 
    "original:name": "Amy" 
},{//to add
    "name": "Bob" 
}]

我的解析器应该对每个项目执行类似的操作:

  1. 如果所有值均为原始值,则删除该项目。
  2. 如果两个都存在,请修改以“ original:”为前缀的属性匹配的实体。
  3. 如果没有“原始:”,则添加实体。

最后:做这种工作有效吗?

0 个答案:

没有答案