
io.github.dbstarll.utils.json.jackson.JsonNodeParser Maven / Gradle / Ivy
package io.github.dbstarll.utils.json.jackson;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import io.github.dbstarll.utils.json.JsonParseException;
import io.github.dbstarll.utils.json.JsonParser;
import static org.apache.commons.lang3.Validate.notNull;
public class JsonNodeParser implements JsonParser {
private final ObjectMapper mapper;
/**
* 构建JsonNodeParser.
*
* @param mapper ObjectMapper
*/
public JsonNodeParser(final ObjectMapper mapper) {
this.mapper = notNull(mapper, "mapper is null");
}
@Override
public JsonNode parse(final String str) throws JsonParseException {
try {
return mapper.readTree(str);
} catch (Exception e) {
throw new JsonParseException(e);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy