我用newtonsoft.json转换datatable 到json ,生成的json中FullName和Category变成了fullname和category,有没有办法让它不要改变大小写。(ps:如果通过model再转json是不会改变大小写的)
string cmdText = "select top 5 FullName,Category from base_button";
DataTable dt=DataFactory.Database().FindTableBySql(cmdText);
Response.Write(JsonConvert.SerializeObject(dt));
生成的json
[{"fullname":"刷新","category":"1"},{"fullname":"分类管理","category":"1"},{"fullname":"详细","category":"1"},{"fullname":"编辑","category":"1"},{"fullname":"权限设置","category":"1"}]
如果是先把datatable 转为Model对象再转json是没有这个问题 。
我刚用DataTable测试了,json序列化时没有转换为小写。
建议检查一下 DataFactory.Database().FindTableBySql(cmdText); 的实现代码。
谢谢。找到原因了。