如何在Java中将JSON解析为Gson树模型?

2023年 8月 28日 53.6k 0

如何在Java中将JSON解析为Gson树模型?

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("Student Info:");
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 class
class 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 +
'}';
}
}

登录后复制

输出

Student Info:
Name is: "Adithya"
Age is: 20
Year of Passout: 2005
Subjects:["MATHEMATICS","PHYSICS","CHEMISTRY"]

登录后复制

以上就是如何在Java中将JSON解析为Gson树模型?的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论