
com.github.fge.jackson.package-info Maven / Gradle / Ivy
/*
* Copyright (c) 2013, Francis Galiegue
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the Lesser GNU General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* Lesser GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
/**
* Jackson utility classes
*
* {@link com.github.fge.jackson.JsonLoader} contains various methods to load
* JSON documents as {@link com.fasterxml.jackson.databind.JsonNode}s.You will
* also want to use {@link com.github.fge.jackson.JacksonUtils} to grab a node
* factory, reader and pretty printer for anything JSON.Compared to the basic
* Jackson's {@link com.fasterxml.jackson.databind.ObjectMapper}, the one
* provided by {@link com.github.fge.jackson.JacksonUtils} deserializes all
* floating point numbers as {@link java.math.BigDecimal}s by default. This is
* done using {@link
* com.fasterxml.jackson.databind.DeserializationFeature#USE_BIG_DECIMAL_FOR_FLOATS}.
*
* {@link com.github.fge.jackson.JsonNumEquals} is an {@link
* com.google.common.base.Equivalence} over {@link
* com.fasterxml.jackson.databind.JsonNode} for recursive equivalence of JSON
* number values.
*
* Finally, {@link com.github.fge.jackson.NodeType} is a utility enumeration
* which distinguishes between all JSON node types defined by RFC 4627, plus
* {@code integer} (used by JSON Schema). Note that since Jackson 2.2, there is
* also {@link com.fasterxml.jackson.databind.JsonNode#getNodeType()}.
*/
package com.github.fge.jackson;