JavaでJSON-libAPIを使用してマップをJSONオブジェクトに変換するにはどうすればよいですか?
public void accumulateAll(Map map)
以下の例では、MapをJSONオブジェクトに変換できます。
import java.util.*;
import net.sf.json.JSONObject;
public class ConvertMapToJSONObjectTest {
public static void main(String[] args)throws Exception {
JSONObject jsonObject = new JSONObject();
Map<Integer, Employee> employees = new HashMap<Integer, Employee>();
employees.put(1, new Employee("Adithya", "Jai", 30));
employees.put(2, new Employee("Vamsi", "Krishna", 28));
employees.put(3, new Employee("Chaitanya", "Sai", 30));
jsonObject.accumulateAll(employees);
System.out.println(jsonObject.toString(3)); // pretty print JSON
}
public static class Employee {
private String firstName, lastName;
private int age;
public Employee(String firstName, String lastName, int age) {
super();
this.firstName = firstName;
this.lastName = lastName;
this.age = age;
}
public String getFirstName() {
return firstName;
}
public String getLastName() {
return lastName;
}
public int getAge() {
return age;
}
}
} 出力
{
"1": {
"firstName": "Adithya",
"lastName": "Jai",
"age": 30
},
"2": {
"firstName": "Vamsi",
"lastName": "Krishna",
"age": 28
},
"3": {
"firstName": "Chaitanya",
"lastName": "Sai",
"age": 30
}
} -
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<Str
-
JavaマップをJSONに変換する方法
JavaマップをJSONに変換する方法はいくつかあります。 Java配列とマップをJSONに、またはその逆に変換することは非常に一般的です。 この投稿では、JavaMapをJSONに変換するための3つの異なる例を見ていきます。 Jackson、Gson、org.jsonライブラリを使用します。 Jacksonを使用したJSONへのJavaマップ 次の例では、JacksonCoreとJacksonBindingを使用してJavaMapをJSONに変換します。 Jacksonライブラリを使用するには、最初にそれらをpom.xmlに追加する必要があります。 ファイル: <dependen