Java 将request.getParameterMap()转换为bean
我想用getter和setter将Java 将request.getParameterMap()转换为bean,java,Java,我想用getter和setter将Map转换为Bean。有没有一个图书馆可以做到这一点?如果没有,怎么做 我的想法是这样的: public Object convert(final Map<String, String[]> map) { Object object = new Object() { Iterator iterator = map.entrySet().iterator(); while (iterator.hasNext()) {
Map
转换为Bean
。有没有一个图书馆可以做到这一点?如果没有,怎么做
我的想法是这样的:
public Object convert(final Map<String, String[]> map) {
Object object = new Object() {
Iterator iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry mEntry = (Map.Entry) iterator.next();
Object mEntry.getKey() = mEntry.getValue();
}
};
return object;
}
公共对象转换(最终贴图){
对象=新对象(){
迭代器迭代器=map.entrySet().Iterator();
while(iterator.hasNext()){
Map.Entry mEntry=(Map.Entry)迭代器.next();
对象mEntry.getKey()=mEntry.getValue();
}
};
返回对象;
}
apache.commons.beanutils会将map的值映射到bean(如果类已经存在)
小动物。填充(学生、地图)
假设此处已存在学生类。您可以使用对象列表执行此操作
public List<ObjectSample> convert(final Map<String, String[]> map) {
List<ObjectSample> list = new ArrayList<>();
Iterator iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry mEntry = (Map.Entry) iterator.next();
ObjectSample object = new ObjectSample();
object.setKey(mEntry.getKey());
object.setValue(mEntry.getValue());
list.add(object);
}
return list;
}
公共列表转换(最终地图){
列表=新的ArrayList();
迭代器迭代器=map.entrySet().Iterator();
while(iterator.hasNext()){
Map.Entry mEntry=(Map.Entry)迭代器.next();
ObjectSample对象=新建ObjectSample();
setKey(mEntry.getKey());
setValue(mEntry.getValue());
列表。添加(对象);
}
退货清单;
}
如果知道生成的POJO的结构,可以使用jackson()或另一个json/xml到POJO映射库。你知道结果对象是什么样子吗
拉杰什所说的也是一个解决方案,它更容易发生。但同样的问题——你必须知道结果的结构。只是出于好奇,你为什么要做这样的事情。这里的用例到底是什么?你想要什么?有很多方法可以做到这一点,但这取决于你想如何和什么样的操作后,这样做。谢谢你的上述。我唯一的问题是,我不知道该对象是什么,因此
ObjectSample
将无法工作,因为我不会仅转换一个特定对象。感谢您的上述介绍。我唯一的问题是我不知道对象是什么,所以student
无法工作,因为我没有只转换一个特定的对象我举了一个例子:)你可以使用你自己的say对象,就像你在上面所做的那样。我不知道结果对象是什么样子,不。我想动态创建对象。也许可以使用反射?