大二上每日总结

今日学习了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一样。

 

posted @ 2020-12-01 21:14  风吹过半夏  阅读(58)  评论(0编辑  收藏  举报