zoukankan      html  css  js  c++  java
  • 生成JSON数据--Gson(谷歌)方法

    Gson生成JSON数据方法:

    创建相应的类,然后创建对象,toJson()进去就可以了
    

    要求:生成如下JSON数据

    1.{“age”:4,”name”:”zhagnsan”}

    2.{“no”:4,”name”:”zhangsan”,”employees”:[{“age”:3,”name”:”zhangsan”},{“age”:5,”name”:”lis”},{“age”:6,”name”:”wagw”}]}


    第一题代码:

    Person类

    package com.qf.demo2;
    
    public class Person {
    
        private int age;
        private String name;
        public Person(int age, String name) {
            super();
            this.age = age;
            this.name = name;
        }
        public Person() {
            super();
        }
        public int getAge() {
            return age;
        }
        public void setAge(int age) {
            this.age = age;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        @Override
        public String toString() {
            return "Person [age=" + age + ", name=" + name + "]";
        }
    
    
    }
    

    获得JSON数据

    package com.qf.demo6;
    
    import com.google.gson.Gson;
    import com.qf.demo2.Person;
    
    public class Test {
    
        public static void main(String[] args) {
    
            Gson gson = new Gson();
    
            Person person = new Person(4, "zhagnsan");
    
            String  json= gson.toJson(person);
            System.out.println(json);
    
    
        }
    }
    

    第二题代码:

    Person类

    package com.qf.demo2;
    
    public class Person {
    
        private int age;
        private String name;
        public Person(int age, String name) {
            super();
            this.age = age;
            this.name = name;
        }
        public Person() {
            super();
        }
        public int getAge() {
            return age;
        }
        public void setAge(int age) {
            this.age = age;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        @Override
        public String toString() {
            return "Person [age=" + age + ", name=" + name + "]";
        }
    
    
    }
    

    获得JSON数据

    package com.qf.demo6;
    
    import java.util.ArrayList;
    
    import com.google.gson.Gson;
    import com.qf.demo2.Person;
    
    public class Test3 {
    
        public static void main(String[] args) {
    
            ArrayList<Person> list = new ArrayList<>();
            list.add(new Person(3, "zhangsan"));
            list.add(new Person(5, "lis"));
            list.add(new Person(6, "wagw"));
    
            Employ employ = new Employ(4, "zhangsan", list);
    
    
            Gson gson = new Gson();
            String json = gson.toJson(employ);
            System.out.println(json);
    
    
    
    
        }
    }
    
    class Employ{
        private int no;
        private String name;
        private ArrayList<Person> employees;
        public Employ(int no, String name, ArrayList<Person> employees) {
            super();
            this.no = no;
            this.name = name;
            this.employees = employees;
        }
        public Employ() {
            super();
        }
        public int getNo() {
            return no;
        }
        public void setNo(int no) {
            this.no = no;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public ArrayList<Person> getEmployees() {
            return employees;
        }
        public void setEmployees(ArrayList<Person> employees) {
            this.employees = employees;
        }
        @Override
        public String toString() {
            return "Employ [no=" + no + ", name=" + name + ", employees=" + employees + "]";
        }
    
    }
    
  • 相关阅读:
    Spring整合JMS(四)——事务管理
    centos7.3部署django用uwsgi和nginx[亲测可用]
    ImportError: Couldn't import Django.或者提示Django 模块不存在
    ModuleNotFoundError: No module named '_sqlite3'
    django-admin:command not found的解决办法
    2个版本并存的python使用新的版本安装django的方法
    uwsgi的使用
    plugins/python/uwsgi_python.h:2:20: fatal error: Python.h: No such file or directory
    cento7.3下玩转sphinx
    一些常用的centos命令,记忆下,属于常用的
  • 原文地址:https://www.cnblogs.com/TCB-Java/p/6853999.html
Copyright © 2011-2022 走看看