fastJson转换对象与字符串

//
static class TempClass{
private String name;
private int age;
public String getName() {return name;}
public void setName(String name) {this.name = name;}
public int getAge() {return age;}
public void setAge(int age) {this.age = age;}
}
public static void main(String[] args) {
Map<String, List<Test.TempClass>> map = new HashMap<String, List<Test.TempClass>>();
Random random = new Random();
for(int i = 1 ; i < 3 ;i++){
List<Test.TempClass> list = new ArrayList<Test.TempClass>();
for(int j = 1 ; j < 3 ;j++) {
TempClass tempClass = new TempClass();
tempClass.name = i j +"name";
tempClass.age = i
j;
list.add(tempClass);
}
map.put(UUID.randomUUID().toString(),list);
}
String jsonString = JSON.toJSONString(map);
//先转Map<String, String>再将值用JSONArray.parseArray转为List<TempClass>
Map<String, String> mapObj = (HashMap<String, String>)JSON.parseObject(jsonString, HashMap.class);
Map<String, List<TempClass>> tempMap = new HashMap<String, List<TempClass>>();

    for(Map.Entry<String,  String> entry : mapObj.entrySet()){
        tempMap.put(entry.getKey(),JSONArray.parseArray(entry.getValue(), TempClass.class));
    }

//

猜你喜欢

转载自blog.51cto.com/12165865/2119748