zoukankan      html  css  js  c++  java
  • Gson用法

    首先先展示很多人要找的关键代码

    List<Person> list2 = new Gson().fromJson(json,new TypeToken<List<Person>>(){}.getType());

    很多人看完这行代码就不用往下看了。

    首先定义一个Person类

     1 public class Person {
     2 
     3     private String name;
     4     private int age;
     5 
     6     public String getName() {
     7         return name;
     8     }
     9     public void setName(String name) {
    10         this.name = name;
    11     }
    12 
    13     public int getAge() {
    14         return age;
    15     }
    16     public void setAge(int age) {
    17         this.age = age;
    18     }
    19 }

    接下来是使用gson。

     1 import java.util.ArrayList;
     2 import java.util.List;
     3 
     4 import com.google.gson.Gson;
     5 import com.google.gson.reflect.TypeToken;
     6 
     7 public class Test {
     8 
     9     public static void main(String[] args) {
    10         List<Person> list = new ArrayList<Person>();
    11         Person p = new Person();
    12         for (int i = 0; i < 4; i++) {
    13             p.setAge(22);
    14             p.setName("aa");
    15             list.add(p);
    16         }
    17         String json = new Gson().toJson(list);
    18         System.out.println(json);
    19 
    20         List<Person> list2 = new Gson().fromJson(json,new TypeToken<List<Person>>(){}.getType());
    21         for (int i = 0; i < list2.size(); i++) {
    22             Person p2 = list2.get(i);
    23             System.out.println(p2.getName() + ":" + p2.getAge());
    24         }
    25     }
    26 }
  • 相关阅读:
    结对 总结
    ”耐撕“团队 2016.3.29 站立会议
    词频统计 List Array
    基本数据结构简述
    深入理解HashMap
    常用排序算法Java实现
    Spring核心组件知识梳理
    HashMap中使用自定义类作为Key时,为何要重写HashCode和Equals方法
    Nginx是什么东东?
    Java中常用的四种线程池
  • 原文地址:https://www.cnblogs.com/flyfly121/p/4653096.html
Copyright © 2011-2022 走看看