生成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 + "]";
}
}
相關文章
- 生成JSON資料--官方方法JSON
- JSON資料解析:Gson(谷歌)和fastjson(阿里巴巴)的異同點JSON谷歌AST阿里
- Gson轉換 — json資料轉換為Object實體公共方法JSONObject
- 生成JSON資料--fastjson(阿里)方法JSONAST阿里
- C# 生成Json資料C#JSON
- 如何使用JSON和GSONJSON
- Json解析之Gson庫JSON
- Eclipse安裝GSON,使用GSON轉換Java Object到JSONEclipseJavaObjectJSON
- android使用Gson來解析jsonAndroidJSON
- Java Json API:Gson序列化JavaJSONAPI
- gson-plugin告別Json資料型別不一致(一)PluginJSON資料型別
- java生成json字串的方法JavaJSON字串
- Jackson Gson Json.simple 比較JSON
- Java Json API:Gson使用簡單入門JavaJSONAPI
- jQuery解析json格式資料生成級聯選單jQueryJSON
- 解析json資料生成樹形導航選單JSON
- jqGrid獲取json資料方法JSON
- json與gson工具轉換案例及區別JSON
- json解析效能比較(gson與jackson)JSON
- .net 呼叫API並解析Json資料方法APIJSON
- 前端封裝成json資料和json陣列的方法前端封裝JSON陣列
- JSON解析器之Gson、FastJson、JacksonJSONAST
- Json和Map互轉,三個包(org.json/net.sf.json/com.google.gson)JSONGo
- JSON資料JSON
- 解決Gson解析Date資料格式的問題
- Gson – 比較兩個順序無關的json字串JSON字串
- Android總結之json解析(FastJson Gson 對比)AndroidJSONAST
- any-type, 傻瓜化操作, json資料生成typescript型別JSONTypeScript型別
- JSON介紹及Android最全面解析方法(Gson、AS自帶org.son、Jackson解析)JSONAndroid
- JMeter中對於Json資料的處理方法JMeterJSON
- Map 轉json資料,json資料轉換為MapJSON
- 高效生成JSON串——json-genJSON
- 基於Gin框架的web後端開發(二): JSON資料生成框架Web後端JSON
- JSON資料整理JSON
- json資料解析JSON
- JSON 資料格式JSON
- $.each()方法遍歷json格式資料程式碼例項JSON
- $.parseJSON()方法將json資料轉換為物件直接量JSON物件