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のGsonライブラリを使用してJSON文字列をファイルに書き込む方法は?
Gsonは、JavaオブジェクトをJSON表現に変換するために使用できるライブラリです。 。使用する主なクラスはGson new Gson()を呼び出すことで作成できます およびGsonBuilder クラスを使用してGsonインスタンスを作成できます。 JSON文字列をファイルに書き込む toJson()を使用する Gsonの方法 以下の例のクラス 例 import java.io.*; import com.google.gson.*; public class JSONToFileTest { public static void main(String[
-
PythonでJSONを解析する方法
PythonでJSONを解析するにはどうすればよいですか。まず、json.load()メソッドを使用してJSONファイルをロードします。結果はPython辞書です。その後、辞書メソッドを使用してフィールドにアクセスできます。 JSONは軽量のデータ交換形式です。 JSONファイルまたはJSON応答から情報を抽出するには、データを解析する必要があります。 PythonでJSONを解析する この例では、次のJSONを使用します。 { store:{ book:[ { category:reference, a