package com.gsonUtils;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonIOException;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.google.gson.JsonSyntaxException;
public class ReadJson {
public static void main(String[] args) {
read();
out();
}
//读取Json
public static void read() {
try {
JsonParser parser = new JsonParser();
JsonObject object = (JsonObject) parser.parse(new FileReader("in.json"));
JsonArray array = object.get("employees").getAsJsonArray();
for (int i = 0; i < array.size(); i++) {
JsonObject unitobject = array.get(i).getAsJsonObject();
System.out.println("-------------------");
String firstName = unitobject.get("firstName").getAsString();
String lastName = unitobject.get("lastName").getAsString();
System.out.println("firstName:" + firstName + "\nlastName:" + lastName);
}
System.out.println("-------------------");
System.out.println("num:" + object.get("num").getAsInt());
System.out.println("boolean:" + object.get("boolean").getAsBoolean());
System.out.println("string:" + object.get("string").getAsString());
} catch (JsonIOException | JsonSyntaxException | FileNotFoundException e) {
e.printStackTrace();
}
}
//输出Json
public static void out() {
JsonObject object = new JsonObject();
List list = new ArrayList();
List employees = new ArrayList();
Map m = new HashMap();
m.put("firstName", "Bill");
m.put("lastName", "Gates");
employees.add(m);
Map m1 = new HashMap();
m1.put("firstName", "George");
m1.put("lastName", "Bush");
employees.add(m1);
Map m2 = new HashMap();
m2.put("firstName", "Thomas");
m2.put("lastName", "Carter");
employees.add(m2);
Map m3 = new HashMap();
m3.put("employees",employees );
m3.put("num", 1);
m3.put("string", "String");
m3.put("boolean", true);
list.add(m3);
Gson gson3 = new Gson();
String prettyJsonStr2 = gson3.toJson(list.get(0));
System.out.println(prettyJsonStr2);
}
}
Gson与Json相互转化
最新推荐文章于 2023-05-23 20:48:30 发布