为了账号安全,请及时绑定邮箱和手机立即绑定

反序列化仅在一个模型(类)中包含块的 JSON 文件

反序列化仅在一个模型(类)中包含块的 JSON 文件

C#
莫回无 2021-10-31 19:40:09
如何反序列化在单个类中具有块的 JSON 文件?有没有办法可以使用 Class 中的 JSON 注释来通知属性和属性的父块是什么?JSON 如下:{    "Viagem": {        "Id": 33333,        "NumeroAtracacao": "22/2222",        "NumeroViagem": "02002 00303",        "Status": "DESATRACADO",        "Joint": "UCLA UCLA",        "Servico": "AMERICA CENTRAL",        "MotivoEspera": "-",        "LiberacaoRecebimento": "21/05/2018 07:00:00",        "Navio": {            "Nome": "MONTE CERVANTES",            "Armador": {                "Id": 0,                "CodigoGeParcei": null,                "Nome": "ALIANCA",                "Sigla": "ALI",                "CnpjCpf": null,                "Endereco": null,                "Cep": null,                "Site": null            },            "ImagemNavio": ".......",            "Comprimento": 272.08,            "Lloyd": 9283186,            "CallSign": "DHTK",            "CapacidadeTeus": 5560,            "Shortname": "MOCER"        },        "ChegadaPrevista": "27/05/2018 12:00:00",        "AtracacaoPrevista": "29/05/2018 07:00:00",        "SaidaPrevista": "30/05/2018 19:00:00",        "DeadLine": "25/05/2018 12:00:00"    }}在反序列化此类的 JSON 时,如何通知,例如,属性 Nome_Navio 位于块 Navio 内,并且 JSON 属性是 NOME?
查看完整描述

3 回答

?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

不,您不想将 JSON 直接映射到数据库实体类。您可以不遗余力地执行一些属性和自定义序列化程序逻辑,但这是一个维护噩梦(如果 JSON 或实体的结构发生变化怎么办?)。

而是生成一个类以将此 JSON 反序列化为,然后将该类的字段映射到您的实体。


查看完整回答
反对 回复 2021-10-31
  • 3 回答
  • 0 关注
  • 167 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信