这样的map和 bean 如何转换,用工具包
map里是两条数据:
第一条: key是name,value是a
第二条: key是result,value是 2
这样的map有多个
第二个map是
第一条: key是name,value是c
第二条: key是result,value是lddd
需要以key和bean的属性关联
bean的属性是
a
b
c
转换结果:
bean:
a=2
b
c=lddd
怎么转简洁.
beanutil可以吗?请代码示例一下,谢谢.
------解决方案--------------------
用gson嘛,就一个json转对象问题
public class Person {
private String a;
private String b;
private String c;
public String getA() {
return a;
}
public void setA(String a) {
this.a = a;
}
public String getB() {
return b;
}
public void setB(String b) {
this.b = b;
}
public String getC() {
return c;
}
public void setC(String c) {
this.c = c;
}
@Override
public String toString() {
return "Person [a=" + a + ", b=" + b + ", c=" + c + "]";
}
}
import java.util.HashMap;
import java.util.Map;
import com.google.gson.Gson;
public class Test {
public static void main(String[] args) {
Map<String,Integer> test = new HashMap<String,Integer>();
test.put("a", 1);
test.put("b", 2);
test.put("c", 3);
System.out.println(test);
Gson gson = new Gson();
Person person = gson.fromJson(test.toString(), Person.class);
System.out.println(person);
}
}