Csv类型提供程序转换为Json



我正在使用Csv类型提供程序从本地Csv文件读取数据。

我想将数据导出为json,所以我使用带有JsonConvert.SerializeObject(x)的json.net库对每一行进行序列化。

问题是,每一行都被建模为元组,这意味着在序列化时列标题不会变成属性名。相反,我得到Item1="…";第2项="…"等

如何在不"手动滚动"类/记录类型以保存值和维护属性名称的情况下将其导出到Json?

TypeProvider通过提供编译时类型安全性来工作。实际编译的代码(在编译时)将漂亮的访问器映射到元组值(我想是出于性能原因)。因此,在运行时,JSON序列化程序只能看到元组。

AFAIK没有办法绕过手动滚动记录。(除非我们最终得到允许将类型作为参数的类型提供程序,这将允许Lift<T>类型提供程序或CSV类型提供程序实现进行相应调整。)

最新更新