生成JSON数据--Gson(谷歌)方法
来源:互联网 发布:周琦cba数据 编辑:程序博客网 时间:2024/06/14 05:51
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 + "]"; }}
1 0
- 生成JSON数据--Gson(谷歌)方法
- GSON方式生成和解析json数据
- GSON方式生成和解析json数据
- google-GSON解析和生成JSON数据
- Java 用gson生成json数据
- GSON方式生成和解析json数据
- Android Gson生成、解析json数据
- GSON方式生成和解析json数据
- GSON方式生成和解析json数据
- GSON方式生成和解析json数据
- 使用Gson生成和解析json数据
- android 利用Gson生成json数据
- GSON方式生成和解析json数据
- GSON生成与解析JSON数据
- json数据解析(gson)
- Gson解析Json数据的通用方法
- Google的JSon——GSON生成JSon数据
- 生成JSON数据--fastjson(阿里)方法
- 单键索引还是组合索引
- java.lang.OutOfMemoryError: PermGen space 解决办法
- codeblocks配置GTK+
- 需要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping"解决方案
- 集成支付宝时:JSON.parse: unexpected character at line 1 column 1 of the JSON data
- 生成JSON数据--Gson(谷歌)方法
- Robot Framework自动化测试-切换浏览器窗口
- vmWare station安装cent os
- 数据库设计第三范式---一二三范式介绍
- eclipse导出项目时报错:problems were encountered during export
- AndroidStudio将变量值显示为十六进制
- linux 安装 apache,php,mysql
- [Python 实战]
- 剑指offer 30. 最小的k个数