C# 动态生成类的属性 20
比如说,我从数据库里面拿出20个字段的数据,我第一次需要构建一个类,里面的属性是第1到第5的字段,第二次可能只需要第6到第10的字段,第三次需要又是其他的属性。每次都是取...
比如说,我从数据库里面拿出20个字段的数据,我第一次需要构建一个类,里面的属性是 第1到第5的字段,
第二次可能只需要第6到第10的字段,第三次需要又是其他的属性。每次都是取出需要的字段,构建json输出;
不希望输出的json里面包含不需要的字段,所以不能构建一个通用的完整大类,而需要动态构建类,并且最总Json输出 展开
第二次可能只需要第6到第10的字段,第三次需要又是其他的属性。每次都是取出需要的字段,构建json输出;
不希望输出的json里面包含不需要的字段,所以不能构建一个通用的完整大类,而需要动态构建类,并且最总Json输出 展开
3个回答
展开全部
不了解Json,但是百度了一下,基本就是一个键值对。
你完全可以创建包含所有字段的最大类,然後再生成json的时候做处理,剔除你不需要的字段。
或者预先构造所有可能的类
你完全可以创建包含所有字段的最大类,然後再生成json的时候做处理,剔除你不需要的字段。
或者预先构造所有可能的类
更多追问追答
追问
“预先构造所有可能的类”:万一出现数据库变更,维护起来需要修改所有的类,维护代价太大
”再生成json的时候做处理,剔除你不需要的字段“ json有特定的方法直接生成,不是手动拼接的字符串,自己想要T除比较困难
追答
你还是在json方面下功夫吧,动态建类是不可能的。
json有特定的方法直接生成,只接受类?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你每次获取数据可以这样
using System.Web.Script.Serialization;
DataTable table = 你的sql语句;
//这里你要几个,就输入几个
var data = new {ID=table.Rows[0]["ID"],Name=table.Rows[0]["Name"]};
JavaScriptSerializer js = new JavaScriptSerializer();
string json = js.Serialize(data);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写一个抽象类,然后各个字段均继承这个抽象类,然后进行处理?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询