Q1:
Class A{
List<String> arr;
String name;
}
Class B{
String arr; // List toJSON
String name;
public String toString{
return "{\"arr\":\""+arr+"\",\"name\":\""+name+"\"}"; // standard JSONString
}
}
现在得到 B
对象 如何序列化成 A
对象
Q2:
现在有N个文件,每个文件都是一个Object
(不同Class
)的JSONString,
如果要你设计一个框架 从 File
--> Object
--> DB
你会怎么设计?
很显然Q1的问题就很好回答了
Q2的问题需要分2步看 :
Spring Bean
类似)file
里面对应其实是成员变量的值, 相当于Spring
里面xml
配置信息, 需要让容器里面注册一个Handler
,来解析JSON
的反序列化可以看作如何 管理
Bean
到DAO
的一个映射关系, 可以用Class
为Key, 设计成一个监听的模式