Jackson (API)

From Infogalactic: the planetary knowledge core
Jump to: navigation, search
Jackson
Stable release 2.x
Operating system Cross-platform
Type API for JSON
License Apache License 2.0
Website http://wiki.fasterxml.com/JacksonHome

Jackson is a high-performance JSON processor for Java. Its developers extol the combination of fast, correct, lightweight, and ergonomic attributes of the library.[1][2]

Implemention

Jackson provides the ability to convert a POJO to/from JSON. Jackson also provides a set of annotations for mapping.[3]

Usage Example

Sample code for reading and writing with POJOs may look like as follows:

public class ReadWriteJackson {
  public static void main(String[] args) throws IOException {
    ObjectMapper mapper = new ObjectMapper();
   
    String jsonInput = "{\"id\":0,\"firstName\":\"Robin\",\"lastName\":\"Wilson\"}";
    Person q = mapper.readValue(jsonInput, Person.class);
    System.out.println("Read and parsed Person from JSON: " + q);
   
    Person p = new Person("Roger", "Rabbit");
    System.out.print("Person object " + p + " as JSON = ");
    mapper.writeValue(System.out, p);
  }
}

See also

References

  1. Lua error in package.lua at line 80: module 'strict' not found.
  2. Lua error in package.lua at line 80: module 'strict' not found.
  3. Lua error in package.lua at line 80: module 'strict' not found.

External links