Stream responses to the JSON decoder

rather than first reading the message into memory then decoding to JSON