JSON
JSONStreamWriter
You can use JSONStreamWriter to write JSON directly to a Stream that implements the Print interface.
You can use this technique to write JSON directly to a TCPClient for example, without buffering in RAM. This is useful for very large objects, however it's generally more efficient to buffer reasonably-sized objects in RAM and write them in a single write() instead of byte-by-byte.
JSONStreamWriter::JSONStreamWriter(Print &stream)
// PROTOTYPE
JSONStreamWriter(Print &stream);
Constructs a JSONWriter that writes to a Print interface.
JSONStreamWriter::stream()
// PROTOTYPE
Print* stream() const;
Returns the stream you passed to the constructor.