The JSON-P streaming API allows us to read and write JSON data to and from a stream (a subclass of java.io.OutputStream
or a subclass of java.io.Writer
). The JSON-P streaming API has better performance and better memory efficiency than the JSON-P object model API. These performance and efficiency gains, however, come with some limitations. The JSON-P streaming API only allows JSON data to be read sequentially; we can't access JSON properties directly like we can with the object model API. In general, we should use the streaming API if we need to handle large amount of JSON data; otherwise, the simpler object model API should be used.
In the following sections, we will reimplement the example from the previous section using the JSON-P streaming API.