网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Gson如何实现序列化内部类-创新互联

Gson如何实现序列化内部类?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

创新互联是一家专注于成都网站建设、成都网站制作与策划设计,大石桥网站建设哪家好?创新互联做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:大石桥等地区。大石桥做网站价格咨询:18980820575

1 Gson处理成员内部类


1.1 编写核心类

MainApp:

package com.yiidian.gson;

import com.google.gson.Gson;

public class MainApp {

  public static void main(String args[]) {

    Student student = new Student();
    student.setRollNo(1);
    Student.Name name = student.new Name();

    name.firstName = "Mahesh";
    name.lastName = "Kumar";
    student.setName(name);
    Gson gson = new Gson();

    //序列化
    String jsonString = gson.toJson(student);
    System.out.println(jsonString);
    //反序列化
    student = gson.fromJson(jsonString, Student.class);

    System.out.println("Roll No: "+ student.getRollNo());
    System.out.println("First Name: "+ student.getName().firstName);
    System.out.println("Last Name: "+ student.getName().lastName);

    String nameString = gson.toJson(name);
    System.out.println(nameString);

    name = gson.fromJson(nameString,Student.Name.class);
    System.out.println(name.getClass());
    System.out.println("First Name: "+ name.firstName);
    System.out.println("Last Name: "+ name.lastName);
  }

}

class Student {
  private int rollNo;
  private Name name;

  public int getRollNo() {
    return rollNo;
  }

  public void setRollNo(int rollNo) {
    this.rollNo = rollNo;
  }

  public Name getName() {
    return name;
  }

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

  //成员内部类
  class Name {
    public String firstName;
    public String lastName;
  }
}

文章名称:Gson如何实现序列化内部类-创新互联
转载注明:http://bjjierui.cn/article/jpcio.html

其他资讯