29 lines
1.1 KiB
Java
29 lines
1.1 KiB
Java
package org.gcube.data.publishing.ckan2zenodo.commons;
|
|
|
|
import com.fasterxml.jackson.annotation.JsonInclude.Include;
|
|
import com.fasterxml.jackson.databind.DeserializationFeature;
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
import com.fasterxml.jackson.databind.SerializationFeature;
|
|
import com.jayway.jsonpath.Configuration;
|
|
import com.jayway.jsonpath.Option;
|
|
|
|
public class Parsing {
|
|
|
|
public static Configuration JSON_PATH_ALWAYS_LIST_CONFIG=null;
|
|
public static Configuration JSON_PATH_PATHS_CONFIGURATION=null;
|
|
|
|
static {
|
|
JSON_PATH_ALWAYS_LIST_CONFIG= Configuration.builder().options(Option.ALWAYS_RETURN_LIST,Option.SUPPRESS_EXCEPTIONS,Option.DEFAULT_PATH_LEAF_TO_NULL).build();
|
|
JSON_PATH_PATHS_CONFIGURATION = Configuration.builder().options(Option.AS_PATH_LIST,Option.SUPPRESS_EXCEPTIONS,Option.DEFAULT_PATH_LEAF_TO_NULL).build();
|
|
}
|
|
|
|
public static ObjectMapper getMapper() {
|
|
ObjectMapper mapper=new ObjectMapper();
|
|
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES,false);
|
|
mapper.configure(SerializationFeature.WRITE_EMPTY_JSON_ARRAYS, false);
|
|
mapper.setSerializationInclusion(Include.NON_NULL);
|
|
return mapper;
|
|
}
|
|
|
|
}
|