json转换之-List/Set泛型转换

json转换之-List/Set泛型转换

Type typeSet = new TypeToken>() {}.getType();   
Type typeList = new TypeToken>() {}.getType();  
// ...
public static void main(String[] args) {  
    /* 
     *  #1. Set与gson互转 
     * */  
    Set ids = new HashSet();  
    ids.add(203434L);  
    ids.add(453434L);  
      
    Type typeSet = new TypeToken>() {}.getType();   
    System.out.println(new Gson().toJson(ids));  
      
    // 字符串表示  
    String s = "[23434,343434]";  
    Set set = new Gson().fromJson(s, typeSet);  
    for(long l: set){  
        System.out.println(l);  
    }  
      
    /* 
     * #2. List与gson互转 
     * */   
    List list = new ArrayList();  
    list.add(203434L);  
    list.add(222L);  
    list.add(222L);  
    System.out.println(new Gson().toJson(list));  
      
    Type typeList = new TypeToken>() {}.getType();  
    // 字符串表示list  
    String sList = "[203434,222,222]";  
    List lstConvert = new Gson().fromJson(sList, typeList);  
    for(long l: lstConvert){  
        System.out.println(l);  
    }  
}  

[2016-08-04]

你可能感兴趣的:(java,json)