2020年3月22日 星期日

java map to pojo ,pojo to map

map to pojo ,pojo to map
感謝 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