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

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