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 }
  • 相关阅读:
    JQuery中的回调对象
    CSS中的视觉格式化模型
    css中的选择器
    浅谈css中的position
    python-24: re 模块 之二 re方法及反斜杠
    python-23 xml.etree.ElementTree模块
    python-22 eval json pickle shelve 之间差别
    python-21 os 模块
    python-18: datetime 模块
    python-16: time 模块 之二
  • 原文地址:https://www.cnblogs.com/flyfly121/p/4653096.html
Copyright © 2011-2022 走看看