Jackson (API)
From Wikipedia, the free encyclopedia
Page Module:Infobox/styles.css has no content.
| Jackson | |
|---|---|
| Engine | Page Template:Plainlist/styles.css has no content.Template:EditAtWikidata |
| Operating system | Cross-platform |
| Type | API for JSON |
| License | Apache License 2.0 |
| Website | Script error: No such module "WikidataIB". |
| Repository | Page Template:Plainlist/styles.css has no content.
|
Script error: No such module "Check for conflicting parameters".
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
Jackson provides multiple approaches to working with JSON, including using binding annotations on POJO classes for simple use cases.[3][1]
Usage example
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", p);
mapper.writeValue(System.out, p);
}
}
See also
Lua error in mw.title.lua at line 404: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').
References
Page Template:Reflist/styles.css has no content.
- ^ a b c Page Module:Citation/CS1/styles.css has no content."History". FasterXML. Archived from the original on 11 February 2016. Retrieved 12 February 2016.
- ^ Page Module:Citation/CS1/styles.css has no content.Young, T.M. (2013). The Jackson Cookbook. Leanpub.
- ^ Page Module:Citation/CS1/styles.css has no content.Darwin, I.F. (2014). Java Cookbook (3rd ed.). Sebastopol, USA: O'Reilly. pp. 656–657.