C# 动态生成类的属性 20

比如说,我从数据库里面拿出20个字段的数据,我第一次需要构建一个类,里面的属性是第1到第5的字段,第二次可能只需要第6到第10的字段,第三次需要又是其他的属性。每次都是取... 比如说,我从数据库里面拿出20个字段的数据,我第一次需要构建一个类,里面的属性是 第1到第5的字段,
第二次可能只需要第6到第10的字段,第三次需要又是其他的属性。每次都是取出需要的字段,构建json输出;
不希望输出的json里面包含不需要的字段,所以不能构建一个通用的完整大类,而需要动态构建类,并且最总Json输出
展开
 我来答
百度网友0951d78
2014-01-16 · TA获得超过1451个赞
知道小有建树答主
回答量:1727
采纳率:0%
帮助的人:1273万
展开全部
不了解Json,但是百度了一下,基本就是一个键值对。
你完全可以创建包含所有字段的最大类,然後再生成json的时候做处理,剔除你不需要的字段。
或者预先构造所有可能的类
更多追问追答
追问
“预先构造所有可能的类”:万一出现数据库变更,维护起来需要修改所有的类,维护代价太大
”再生成json的时候做处理,剔除你不需要的字段“ json有特定的方法直接生成,不是手动拼接的字符串,自己想要T除比较困难
追答
你还是在json方面下功夫吧,动态建类是不可能的。
json有特定的方法直接生成,只接受类?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
handangaoyang
2014-01-16 · TA获得超过2242个赞
知道大有可为答主
回答量:2633
采纳率:88%
帮助的人:927万
展开全部

你每次获取数据可以这样

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);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaonao5123
2014-01-16
知道答主
回答量:16
采纳率:0%
帮助的人:7万
展开全部
写一个抽象类,然后各个字段均继承这个抽象类,然后进行处理?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式