Jackson (API)
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]
Stable release | 2.10.0
/ September 26, 2019 |
---|---|
Repository | |
Operating system | Cross-platform |
Type | API for JSON |
License | Apache License 2.0 |
Website | github |
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]
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);
}
}
gollark: I also wrote a Python heavdrone for real computers.
gollark: Also, since PotatOS appears to have entered disuse the only SPUDNET users are a large group of inevitable heavdrones.
gollark: SPUDNET supports encoding packets as JSON or msgpack. No implementation except my test JS client uses msgpack mode.
gollark: Or base85 probably.
gollark: Base64 would work.
References
- "History". FasterXML. FasterXML. Archived from the original on 11 February 2016. Retrieved 12 February 2016.
- Young, T.M. (2013). The Jackson Cookbook. Leanpub.
- Darwin, I.F. (2014). Java Cookbook (3rd ed.). Sebastopol, USA: O'Reilly. pp. 656–657.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.