Java –オブジェクトをマップに変換する例
Javaでは、Jacksonライブラリを使用して、JavaオブジェクトをMap
に簡単に変換できます。
1. ジャクソンを取得
pom.xml
com.fasterxml.jackson.core jackson-databind 2.6.3
2. オブジェクトをマップに変換
2.1 A Jackson 2 example to convert a Student
object into a java.util.Map
Student.java
package com.example.examples; import java.util.List; public class Student { private String name; private int age; private Listskills; // getters setters }
ObjectToMapExample.java
package com.example.examples; import com.fasterxml.jackson.databind.ObjectMapper; import java.util.Arrays; import java.util.Map; public class ObjectToMapExample { public static void main(String[] args) { ObjectMapper oMapper = new ObjectMapper(); Student obj = new Student(); obj.setName("example"); obj.setAge(34); obj.setSkills(Arrays.asList("java","node")); // object -> Map Mapmap = oMapper.convertValue(obj, Map.class); System.out.println(map); } }
出力
{name=example, age=34, skills=[java, node]}