我的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编写自己的自定义转换器,但是徒劳无功。因为我观察到它始终序列化。
请您指导我如何做到这一点?