猿问

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

如何反序列化在单个类中具有块的 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?


莫回无
浏览 168回答 3
3回答

侃侃尔雅

不,您不想将 JSON 直接映射到数据库实体类。您可以不遗余力地执行一些属性和自定义序列化程序逻辑,但这是一个维护噩梦(如果 JSON 或实体的结构发生变化怎么办?)。而是生成一个类以将此 JSON 反序列化为,然后将该类的字段映射到您的实体。
随时随地看视频慕课网APP
我要回答