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

io.github.dbstarll.utils.json.jackson.JsonArrayParser Maven / Gradle / Ivy

package io.github.dbstarll.utils.json.jackson;

import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ArrayNode;
import io.github.dbstarll.utils.json.JsonParseException;
import io.github.dbstarll.utils.json.JsonParser;

import static org.apache.commons.lang3.Validate.notNull;

public class JsonArrayParser implements JsonParser {
    private final ObjectMapper mapper;

    /**
     * 构建JsonArrayParser.
     *
     * @param mapper ObjectMapper
     */
    public JsonArrayParser(final ObjectMapper mapper) {
        this.mapper = notNull(mapper, "mapper is null");
    }

    @Override
    public ArrayNode parse(final String str) throws JsonParseException {
        try {
            return (ArrayNode) mapper.readTree(str);
        } catch (Exception e) {
            throw new JsonParseException(e);
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy