日期:2014-05-20  浏览次数:20624 次

这样的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);
}

}