今日学习了Json在java中的使用:
javaBean与json的互传,用到gson.jar包,使用GSON.toJson()方法
javatest java=new javatest(1,"LilMing"); Gson gson=new Gson(); String str=gson.toJson(java); System.out.println(str);
json转为javaBean对象使用GSON.fromJson(String,class),String为Json字符串,class为javaBean
javatest java2=null; java2=gson.fromJson(str,javatest.class); System.out.println(java2.getName());
对于List与Json的转化,List转为json字符串与javaBean类似,单使用GSON.formJson(),不能传class对象
谣传一个Type,要新建一个类继承TypeToKen<>,然后调用此类的getType()方法。为了节约资源可使用匿名内部类的方法:
List<javatest> list2=new ArrayList<javatest>();
list2=gson.fromJson(str2,new TypeToken<ArrayList<javatest>>(){}.getType());
Map与Json的转化与List一样。