JavaオブジェクトをJSONに変換する方法
このチュートリアルでは、JacksonとGsonの2つのライブラリを使用してJavaオブジェクトをJSONに変換する方法を示します。
標準のPOJOであるPersonクラスを使用します。人物オブジェクトを作成したら、別のライブラリを使用してそれをJSONに変換できます。
Person.java
import java.util.List;
import java.util.Map;
public class Person {
String name;
Integer age;
List<String> hobbies;
Map<String, String> languages;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public List<String> getHobbies() {
return hobbies;
}
public void setHobbies(List<String> hobbies) {
this.hobbies = hobbies;
}
public Map<String, String> getLanguages() {
return languages;
}
public void setLanguages(Map<String, String> languages) {
this.languages = languages;
}
}
Jacksonを使用してJavaをJSONに変換する
ObjectMapper
を使用できます JavaオブジェクトをJSONに変換するJacksonライブラリのクラス。
ObjectMapper
クラスには、JSONをファイルに書き込むメソッドとJSONを文字列として書き込むメソッドがあります。
次の例では、ファイルに書き込み、prettyprint関数を使用してフォーマットされたJSONを表示します。
ただし、最初に、MavenからJacksonライブラリを取得し、依存関係としてpom.xml
に配置します。 ファイル:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.10.2</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.10.2</version>
</dependency>
ConvertJavaObjectToJson.java
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class ConvertJavaObjectToJson {
public static void main(String[] args) {
ObjectMapper mapper = new ObjectMapper();
Person person = newPerson();
try {
mapper.writeValue(new File("person.json"), person);
String jsonString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(person);
System.out.println(jsonString);
} catch (Exception e) {
e.printStackTrace();
}
}
private static Person newPerson() {
Person person = new Person();
List<String> hobbies = new ArrayList<>();
hobbies.add("Football");
hobbies.add("Cooking");
hobbies.add("Swimming");
Map<String, String> languages = new HashMap<>();
languages.put("French", "Beginner");
languages.put("German", "Intermediate");
languages.put("Spanish", "Advanced");
person.setName("David");
person.setAge(30);
person.setHobbies(hobbies);
person.setLanguages(languages);
return person;
}
}
出力:
{
"name" : "David",
"age" : 30,
"hobbies" : [ "Football", "Cooking", "Swimming" ],
"languages" : {
"French" : "Beginner",
"German" : "Intermediate",
"Spanish" : "Advanced"
}
}
また、ファイルperson.json
プロジェクトワークスペースで作成されます。
関連:
- JavaでJSONを解析する方法
- JavaマップをJSONに変換する方法
- JSONをエンコードおよびデコードする方法
Gsonを使用してJavaをJSONに変換する
依存関係を取得する
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
次に
import com.google.gson.Gson;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class ConvertJavaObjectToJson {
public static void main(String[] args) {
Gson gson = new Gson();
Person person = newPerson();
String jsonString = gson.toJson(person);
System.out.println(jsonString);
}
private static Person newPerson() {
Person person = new Person();
List<String> hobbies = new ArrayList<>();
hobbies.add("Football");
hobbies.add("Cooking");
hobbies.add("Swimming");
Map<String, String> languages = new HashMap<>();
languages.put("French", "Beginner");
languages.put("German", "Intermediate");
languages.put("Spanish", "Advanced");
person.setName("David");
person.setAge(30);
person.setHobbies(hobbies);
person.setLanguages(languages);
return person;
}
}
出力
-
JSONテキストをJavaScriptJSONオブジェクトに変換する方法は?
JSON parse()メソッドは、JSONテキストをJavaScriptオブジェクトに変換するために使用されます。 以下は、JSONテキストをJavaScriptJSONオブジェクトに変換するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scal
-
JavaでJSONを解析する方法
このチュートリアルでは、さまざまなライブラリを使用してJavaでJSONを解析する方法を見ていきます。 JSONはJavaScriptObjectNotationの略で、JavaScriptのサブセットに基づいています。 データ交換フォーマットとして、Webプログラミングで広く使用されています。ここでは、org.jsonを使用してJavaでJSONを解析する方法を示します。 ライブラリ。 JSONオブジェクトは、順序付けされていないキーと値のペアのセットです。 JSON配列は、順序付けられた値のコレクションです。値自体はオブジェクトまたは配列である可能性があります。 pageNameの