Search in sources :

Example 6 with JacksonJsonProvider

use of com.jayway.jsonpath.spi.json.JacksonJsonProvider in project JsonPath by jayway.

the class JsonProviderTest method parse_array.

@Test
public void parse_array() throws Exception {
    JacksonJsonProvider provider = new JacksonJsonProvider();
    Object o = provider.parse(ARRAY);
}
Also used : JacksonJsonProvider(com.jayway.jsonpath.spi.json.JacksonJsonProvider) Test(org.junit.Test)

Example 7 with JacksonJsonProvider

use of com.jayway.jsonpath.spi.json.JacksonJsonProvider in project xm-ms-entity by xm-online.

the class FixedDefaultJsonUnmarshaller method unmarshal.

@Override
public <T> T unmarshal(final Class<T> resultClass, final String json) throws IOException {
    final JacksonJsonProvider jacksonJsonProvider = new JacksonJsonProvider(objectMapper);
    final Configuration jwayConfiguration = Configuration.defaultConfiguration().jsonProvider(jacksonJsonProvider);
    // for JSONPath
    final ReadContext jwayReadContext = using(jwayConfiguration).parse(json);
    try {
        return recursivelyProcessAllFields(resultClass.newInstance(), jwayReadContext, new ArrayList<String>());
    } catch (InstantiationException | IllegalAccessException e) {
        throw new IllegalArgumentException(e);
    }
}
Also used : Configuration(com.jayway.jsonpath.Configuration) JacksonJsonProvider(com.jayway.jsonpath.spi.json.JacksonJsonProvider) ReadContext(com.jayway.jsonpath.ReadContext)

Example 8 with JacksonJsonProvider

use of com.jayway.jsonpath.spi.json.JacksonJsonProvider in project metron by apache.

the class JSONMapParser method configure.

@Override
public void configure(Map<String, Object> config) {
    setReadCharset(config);
    String strategyStr = (String) config.getOrDefault(MAP_STRATEGY_CONFIG, MapStrategy.DROP.name());
    mapStrategy = MapStrategy.valueOf(strategyStr);
    overrideOriginalString = (Boolean) config.getOrDefault(OVERRIDE_ORIGINAL_STRING, false);
    if (config.containsKey(JSONP_QUERY)) {
        typeRef = new TypeRef<List<Map<String, Object>>>() {
        };
        jsonpQuery = (String) config.get(JSONP_QUERY);
        if (!StringUtils.isBlank(jsonpQuery) && config.containsKey(WRAP_JSON)) {
            Object wrapObject = config.get(WRAP_JSON);
            if (wrapObject instanceof String) {
                wrapJson = Boolean.valueOf((String) wrapObject);
            } else if (wrapObject instanceof Boolean) {
                wrapJson = (Boolean) config.get(WRAP_JSON);
            }
            String entityName = (String) config.get(WRAP_ENTITY_NAME);
            if (!StringUtils.isBlank(entityName)) {
                wrapEntityName = entityName;
            }
        }
        Configuration.setDefaults(new Configuration.Defaults() {

            private final JsonProvider jsonProvider = new JacksonJsonProvider();

            private final MappingProvider mappingProvider = new JacksonMappingProvider();

            @Override
            public JsonProvider jsonProvider() {
                return jsonProvider;
            }

            @Override
            public MappingProvider mappingProvider() {
                return mappingProvider;
            }

            @Override
            public Set<Option> options() {
                return EnumSet.of(Option.SUPPRESS_EXCEPTIONS);
            }
        });
        if (CacheProvider.getCache() == null) {
            CacheProvider.setCache(new LRUCache(100));
        }
    }
}
Also used : Set(java.util.Set) EnumSet(java.util.EnumSet) Configuration(com.jayway.jsonpath.Configuration) JacksonJsonProvider(com.jayway.jsonpath.spi.json.JacksonJsonProvider) JacksonMappingProvider(com.jayway.jsonpath.spi.mapper.JacksonMappingProvider) MappingProvider(com.jayway.jsonpath.spi.mapper.MappingProvider) JacksonJsonProvider(com.jayway.jsonpath.spi.json.JacksonJsonProvider) JsonProvider(com.jayway.jsonpath.spi.json.JsonProvider) JacksonMappingProvider(com.jayway.jsonpath.spi.mapper.JacksonMappingProvider) LRUCache(com.jayway.jsonpath.spi.cache.LRUCache) ArrayList(java.util.ArrayList) List(java.util.List) JSONObject(org.json.simple.JSONObject)

Example 9 with JacksonJsonProvider

use of com.jayway.jsonpath.spi.json.JacksonJsonProvider in project geode by apache.

the class UseJacksonForJsonPathRule method before.

/**
   * Override to set up your specific external resource.
   */
@Override
public void before() {
    saveDefaults();
    Configuration.setDefaults(new Defaults() {

        private final JsonProvider jsonProvider = new JacksonJsonProvider();

        private final MappingProvider mappingProvider = new JacksonMappingProvider();

        @Override
        public JsonProvider jsonProvider() {
            return jsonProvider;
        }

        @Override
        public MappingProvider mappingProvider() {
            return mappingProvider;
        }

        @Override
        public Set<Option> options() {
            return EnumSet.noneOf(Option.class);
        }
    });
}
Also used : JacksonMappingProvider(com.jayway.jsonpath.spi.mapper.JacksonMappingProvider) Defaults(com.jayway.jsonpath.Configuration.Defaults) Set(java.util.Set) EnumSet(java.util.EnumSet) JacksonJsonProvider(com.jayway.jsonpath.spi.json.JacksonJsonProvider) MappingProvider(com.jayway.jsonpath.spi.mapper.MappingProvider) JacksonMappingProvider(com.jayway.jsonpath.spi.mapper.JacksonMappingProvider) Option(com.jayway.jsonpath.Option) JacksonJsonProvider(com.jayway.jsonpath.spi.json.JacksonJsonProvider) JsonProvider(com.jayway.jsonpath.spi.json.JsonProvider)

Example 10 with JacksonJsonProvider

use of com.jayway.jsonpath.spi.json.JacksonJsonProvider in project irontest by zheng-wang.

the class IronTestApplication method initialize.

@Override
public void initialize(Bootstrap<IronTestConfiguration> bootstrap) {
    bootstrap.addBundle(new AssetsBundle("/assets/app", "/ui", "index.htm", "ui"));
    bootstrap.addBundle(new AssetsBundle("/META-INF/resources/webjars", "/ui/lib", null, "lib"));
    bootstrap.addBundle(new AssetsBundle("/assets/mockserver", "/ui/mockserver", "mockserver.htm", "mockserver"));
    bootstrap.addBundle(new AssetsBundle("/assets/common", "/ui/common", null, "common"));
    bootstrap.addBundle(jaxWsBundle);
    bootstrap.addBundle(new MultiPartBundle());
    bootstrap.addBundle(new ViewBundle<IronTestConfiguration>() {

        @Override
        public Map<String, Map<String, String>> getViewConfiguration(IronTestConfiguration config) {
            return config.getViewRendererConfiguration();
        }
    });
    Configuration.setDefaults(new Configuration.Defaults() {

        private final JsonProvider jsonProvider = new JacksonJsonProvider();

        private final MappingProvider mappingProvider = new JacksonMappingProvider();

        @Override
        public JsonProvider jsonProvider() {
            return jsonProvider;
        }

        @Override
        public MappingProvider mappingProvider() {
            return mappingProvider;
        }

        @Override
        public Set<Option> options() {
            return EnumSet.noneOf(Option.class);
        }
    });
    // configure the Jackson ObjectMapper used by JAX-RS (Jersey)
    ObjectMapper objectMapper = bootstrap.getObjectMapper();
    objectMapper.disable(MapperFeature.DEFAULT_VIEW_INCLUSION);
    IronTestUtils.addMixInsForWireMock(objectMapper);
}
Also used : MultiPartBundle(io.dropwizard.forms.MultiPartBundle) EnumSet(java.util.EnumSet) Set(java.util.Set) Configuration(com.jayway.jsonpath.Configuration) JacksonJsonProvider(com.jayway.jsonpath.spi.json.JacksonJsonProvider) AssetsBundle(io.dropwizard.assets.AssetsBundle) JacksonMappingProvider(com.jayway.jsonpath.spi.mapper.JacksonMappingProvider) MappingProvider(com.jayway.jsonpath.spi.mapper.MappingProvider) JsonProvider(com.jayway.jsonpath.spi.json.JsonProvider) JacksonJsonProvider(com.jayway.jsonpath.spi.json.JacksonJsonProvider) JacksonMappingProvider(com.jayway.jsonpath.spi.mapper.JacksonMappingProvider) Option(com.jayway.jsonpath.Option) Map(java.util.Map) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper)

Aggregations

JacksonJsonProvider (com.jayway.jsonpath.spi.json.JacksonJsonProvider)15 JacksonMappingProvider (com.jayway.jsonpath.spi.mapper.JacksonMappingProvider)8 Test (org.junit.Test)8 Configuration (com.jayway.jsonpath.Configuration)4 JsonProvider (com.jayway.jsonpath.spi.json.JsonProvider)3 MappingProvider (com.jayway.jsonpath.spi.mapper.MappingProvider)3 EnumSet (java.util.EnumSet)3 Set (java.util.Set)3 Option (com.jayway.jsonpath.Option)2 List (java.util.List)2 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)1 Defaults (com.jayway.jsonpath.Configuration.Defaults)1 ReadContext (com.jayway.jsonpath.ReadContext)1 LRUCache (com.jayway.jsonpath.spi.cache.LRUCache)1 AssetsBundle (io.dropwizard.assets.AssetsBundle)1 MultiPartBundle (io.dropwizard.forms.MultiPartBundle)1 ConnectorTemplate (io.syndesis.common.model.connection.ConnectorTemplate)1 ArrayList (java.util.ArrayList)1 Map (java.util.Map)1 JSONObject (org.json.simple.JSONObject)1