1 package org.opendaylight.alto.commons.types.model150404;
3 import java.io.IOException;
5 import com.fasterxml.jackson.annotation.JsonInclude.Include;
6 import com.fasterxml.jackson.databind.DeserializationFeature;
7 import com.fasterxml.jackson.databind.ObjectMapper;
9 public class ModelJSONMapper {
11 private ObjectMapper mapper = new ObjectMapper()
12 .setSerializationInclusion(Include.NON_DEFAULT)
13 .disable(DeserializationFeature.FAIL_ON_IGNORED_PROPERTIES);
15 public ModelNetworkMap asNetworkMap(String json) throws Exception {
16 return mapper.readValue(json, ModelNetworkMap.class);
19 public ModelCostMap asCostMap(String json) throws Exception {
20 return mapper.readValue(json, ModelCostMap.class);
23 public ModelEndpointPropertyMap asEndpointPropMap(String json) throws Exception {
24 return mapper.readValue(json, ModelEndpointPropertyMap.class);
27 public ModelEndpoint asModelEndpoint(String json) throws IOException {
28 return mapper.readValue(json, ModelEndpoint.class);
31 public String asJSON(Object obj) throws Exception {
32 return mapper.writeValueAsString(obj);