感謝 jackson
https://mkyong.com/java/java-convert-object-to-map-example/?fbclid=IwAR1PxfDUHKLGJ_5QNcZx7n8bghPBZsIgU7ZaRX5i5BBPC-LG61Z6-O-z2KE
https://stackoverflow.com/questions/16428817/convert-a-mapstring-string-to-a-pojo?fbclid=IwAR2DaF3VulPEdp6Yshp0k4lQhKZIZPQgqmhIhb4VfwnjLlsi30-MVSfvtqU
demo code
import java.util.Map;
import com.fasterxml.jackson.databind.ObjectMapper;
private ObjectMapper oMapper = new ObjectMapper();
public Map<String,Object> modelToMap(Object obj) {
return oMapper.convertValue(obj, Map.class);
}
public <T> T mapToModel(Object fromValue, Class<T> toValueType) {
return oMapper.convertValue(fromValue, toValueType);
}
需要ignore的物件要參考 @JsonIgnoreProperties({"test1","test2"})
https://www.tonylin.idv.tw/dokuwiki/doku.php/java:jackson:annotation:jsonignore