ホームページ  >  記事  >  Java  >  JavaでJSONをGsonツリーモデルに解析するにはどうすればよいですか?

JavaでJSONをGsonツリーモデルに解析するにはどうすればよいですか?

PHPz
PHPz転載
2023-08-27 17:25:05554ブラウズ

JavaでJSONをGsonツリーモデルに解析するにはどうすればよいですか?

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=&#39;" + name + &#39;\&#39;&#39; +
             ", age=&#39;" + age + &#39;\&#39;&#39; +
             ", year of passout=" + passoutYear +
             ", subjects=" + subjects +
             &#39;}&#39;;
   }
}

出力

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

以上がJavaでJSONをGsonツリーモデルに解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。