Jackson (API)

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Jackson
Stable release
2.19.2 / July 18, 2025; 8 months ago (2025-07-18)
Repository
  • {{URL|example.com|optional display text}}Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    Operating systemCross-platform
    TypeAPI for JSON
    LicenseApache License 2.0

    Lua error in mw.title.lua at line 392: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal'). In computing, 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]

    Implementation

    [edit | edit source]

    Jackson provides multiple approaches to working with JSON, including using binding annotations on POJO classes for simple use cases.[3][1]

    Usage example

    [edit | edit source]

    Sample code for reading and writing with POJOs may look like the following:[1]

    package org.wikipedia.examples;
    
    import java.io.IOException;
    
    import com.fasterxml.jackson.databind.ObjectMapper;
    
    record Person(int id, String firstName, String lastName) {}
    
    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.printf("Read and parsed Person from JSON: %s%n", q);
       
            Person p = new Person(1, "Roger", "Rabbit");
            System.out.printf("Person object %s as JSON =%n");
            mapper.writeValue(System.out, p);
        }
    }
    

    References

    [edit | edit source]
    1. ^ a b c Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    [edit | edit source]