Type typeSet = new TypeToken<Set<Long>>() {}.getType();
Type typeList = new TypeToken<List<Long>>() {}.getType();
// ...
public static void main(String[] args) {
/*
* #1. Set与gson互转
* */
Set<Long> ids = new HashSet<Long>();
ids.add(203434L);
ids.add(453434L);
Type typeSet = new TypeToken<Set<Long>>() {}.getType();
System.out.println(new Gson().toJson(ids));
// 字符串表示
String s = "[23434,343434]";
Set<Long> set = new Gson().fromJson(s, typeSet);
for(long l: set){
System.out.println(l);
}
/*
* #2. List与gson互转
* */
List<Long> list = new ArrayList<Long>();
list.add(203434L);
list.add(222L);
list.add(222L);
System.out.println(new Gson().toJson(list));
Type typeList = new TypeToken<List<Long>>() {}.getType();
// 字符串表示list
String sList = "[203434,222,222]";
List<Long> lstConvert = new Gson().fromJson(sList, typeList);
for(long l: lstConvert){
System.out.println(l);
}
}
1. Set与gson互转
Set<Long> ids = new HashSet<Long>();
ids.add(203434L);
ids.add(453434L);
Type typeSet = new TypeToken<Set<Long>>() {}.getType();
System.out.println(new Gson().toJson(ids));
// 字符串表示
String s = "[23434,343434]";
Set<Long> set = new Gson().fromJson(s, typeSet);
for(long l: set){
System.out.println(l);
}
2. List与gson互转
List<Long> list = new ArrayList<Long>();
list.add(203434L);
list.add(222L);
list.add(222L);
System.out.println(new Gson().toJson(list));
Type typeList = new TypeToken<List<Long>>() {}.getType();
// 字符串表示list
String sList = "[203434,222,222]";
List<Long> lstConvert = new Gson().fromJson(sList, typeList);
for(long l: lstConvert){
System.out.println(l);
}
[2016-08-04]
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 hi@niewj.com