All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.bq.oss.lib.queries.parser.CustomJsonParser Maven / Gradle / Ivy

package com.bq.oss.lib.queries.parser;

import com.bq.oss.lib.queries.exception.MalformedJsonQueryException;
import com.fasterxml.jackson.core.JsonFactory;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonNode;

import java.io.IOException;

/**
 * @author Rubén Carrasco
 *
 */
public class CustomJsonParser {

	private final JsonFactory jsonFactory;

	public CustomJsonParser(JsonFactory jsonFactory) {
		this.jsonFactory = jsonFactory;
	}

	public JsonNode readValueAsTree(String json) throws MalformedJsonQueryException {
		try {
			return jsonFactory.createParser(json).readValueAsTree();
		} catch (JsonProcessingException e) {
			throw new MalformedJsonQueryException("Json parse exception", e);
		} catch (IOException e) {
			throw new MalformedJsonQueryException("IOexception", e);
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy