C# - 针对ASP.NET Core 2的Newtonsoft.JSON中的单独序列化和反序列化问题

时间:2018-06-04 12:06:41

标签: c# json json.net asp.net-core-webapi

我的WebApi应用程序中有一个类看起来像这样:

class GInfo
{
    public int Id {get; set;}

    [JsonConverter(typeof(CustomDataTableConverter))]
    public System.Data.DataTable SomeTableOfValues {get; set;}
}

我将此类存储为数据库中的序列化JSON类型。

因此,当我想将此类作为JSON响应发送到客户端时,数据表必须序列化为某种类似

"SomeTableOfValues" : {
    "Columns" : {
        "Column1" : 0,
        "Column2" : 1
    },

    "Data" : [
        ["ABC", 10],
        ["DEF", 20]
    ]
}

而不是通常的DataTable serailization(对象数组):

[
    {
        "Column1" : "ABC",
        "Column2" : 10
    },
    {
        "Column1" : "DEF",
        "Column2" : 20
    }
]

但是,当我将JSON存储在数据库中时,这不会发生。

我尝试使用JSON.NET编写自己的自定义转换器,但是徒劳无功。因为我观察到它始终序列化。

请您指导我如何做到这一点?

0 个答案:

没有答案