
Easily find JSON paths within JSON objects using our intuitive Json Path Finder
30
Gson 库可用于将 JSON 字符串解析为树模型。我们可以使用 JsonParser 将 JSON 字符串解析为 JsonElement 类型的树模型。 JsonElement 的 getAsJsonObject() 方法可用于获取 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("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<strong>
</strong>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树模型?的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号