Jakarta JSON Processing
In the following sections, we will discuss how to process JSON data using the two APIs provided by Jakarta JSON Processing, namely the Model and Streaming APIs. We will also discuss how to retrieve values from JSON data using JSON Pointer, as well as how to partially modify JSON data via JSON Patch.
The JSON Processing Model API
The JSON Processing Model API allows us to generate an in-memory representation of a JSON object. This API is more flexible than the Streaming API discussed later in this chapter. However, it is slower and requires more memory, which can be a concern when handling large volumes of data.
Generating JSON data with the Model API
At the heart of the JSON Processing Model API is the JsonObjectBuilder
class. This class has several overloaded add()
methods that can be used to add properties and their corresponding values to the generated JSON data.
The following code sample illustrates how to generate JSON data using the Model...