JAVA_Gson

package com.qf.mobiletrain01;

import java.util.List;

import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;

class Student {
    private int age;
    private String name;
    private double money;// 餘額

    public void setAge(int age) {
        this.age = age;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setMoney(double money) {
        this.money = money;
    }

    @Override
    public String toString() {
        return "Student [age=" + age + ", name=" + name + ", money=" + money + "]";
    }

}
//注意:需導入包import com.google.gson.Gson;
public class TestGson {
    public static void main(String[] args) {
        String json = "{name:'李敏傑',age:250,money:-10000}";
        // 建立Gson對象
        Gson gson = new Gson();
        // Class<Student> c= Student.class;
        System.out.println(gson.fromJson(json, Student.class));

        String jsons = "[{name:'李敏傑',age:250,money:-10000},{name:'楊傑',age:500,money:10000}]";
        // json-->集合
        // TypeToken 類型標識器,gson無需設置get()set()方法
        TypeToken<List<Student>> token = new TypeToken<List<Student>>() {
        };
        List<Student> list = gson.fromJson(jsons, token.getType());
        System.out.println(list);

    }

}
相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息