如何在Java中将JSON解析为Gson树模型?
GSON文库可用于JSON字符串解析成树模式升。我们可以使用JsonParser 将JSON字符串解析为JsonElement类型的Tree模型 。getAsJsonObject()的方法JsonElement 可以用来获得元素作为的JSONObject 和 getAsJsonArray() 的方法JsonElement 可以用来获得元素作为JsonArray。
语法
public JsonObject getAsJsonObject()public JsonArray getAsJsonArray()
示例
import java.util.List;
import com.google.gson.*;
public class JsonTreeModelTest {
public static void main(String args[]){
String jsonStr = "{\"name\":\"Adithya\",\"age\":20,\"year of passout\":2005,\"subjects\": [\"MATHEMATICS\",\"PHYSICS\",\"CHEMISTRY\"]}";
JsonParser jsonParser = new JsonParser();
JsonElement jsonElement = jsonParser.parse(jsonStr);
if(jsonElement.isJsonObject()) {
JsonObject studentObj = jsonElement.getAsJsonObject();
System.out.println("学生信息:");
System.out.println("Name is: " + studentObj.get("name"));
System.out.println("Age is: " + studentObj.get("age"));
System.out.println("Year of Passout: " + studentObj.get("year of passout"));
JsonArray jsonArray = studentObj.getAsJsonArray("subjects");
System.out.println("Subjects:" + jsonArray);
}
}
}
// Student classclass Student {
private String name;
private int age;
private int passoutYear;
private List subjects;
public Student(String name, int age, int passoutYear, List subjects) {
this.name = name;
this.age = age;
this.passoutYear = passoutYear;
this.subjects = subjects;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age='" + age + '\'' +
", year of passout=" + passoutYear +
", subjects=" + subjects +
'}';
}
}输出结果
学生信息: Name is: "Adithya" Age is: 20 Year of Passout: 2005 Subjects:["MATHEMATICS","PHYSICS","CHEMISTRY"]
热门推荐
1 如何训练狗狗不叫
2 训练狗狗不叫
3 训练狗狗随行
4 怎么训练狗狗不叫
7 训练比熊狗狗教程
10 上海狗狗训练
11 怎么训练狗狗上厕所
12 训练狗狗趴下
13 狗狗服从训练
14 训练狗狗拒食
15 训练狗狗笑
16 训练狗狗大便
17 训练狗狗立
18 训练狗狗捡东西