假如有多个不同的对象:如
public class A { public string A_1{get;set;} } public class B { public int B_1{get;set;} } public class C { public DateTime C_1{get;set;} }
比如简单序列化成JSON,
{"A_1":"1111"} {"B_1":123} {"C_1":"2012-11-21 21:05:09"}
分别将上面三种对象序列化成JSON或XML后保存到数据库中,并记录下类名.
然后再从数据库中读取出来,根据类名反序列化相应的内容.怎么实现
各位提的方案都是在已知类型的情况下进行转换
我的意思是只提供类名的命名空间名称以及类的JSON字符,创建这个类.
这个类的命名空间不是固定的,会随业务的需要增加各种类,但增加类后,更新一个类的DLL,程序就能自动根据类名创建对象,
用json.net类库,format一下就出来你这种json了,还支持list的操作。
xml的看看这里http://blog.csdn.net/21aspnet/article/details/1539682
用反射+工厂模式就可以解决这个问题啊(创建类对象,然后赋值嘛),如果你要更加高级点,你可以使用动态编译技术,都不用换DLL文件,具体参照这里http://www.cnblogs.com/zlgcool/archive/2008/10/12/1309616.html
Newtonsoft.Json
Newtonsoft绝对能满足你的需求。地址。json.codeplex.com
protobuf.net 占用空间小,效率高.
看反射和json
我有写一个博文