Valid JSON objects have balanced delimiters.
Can you be 100% sure that you will only receive valid objects? Can you have network glitches? What about if the sender dies in mid transmission? I think you'll need either:
a). Some agreement about the JSON objects you're receiving so that you can ignore a partial stream until you see the start of one of your agreed payloads. Eg. everything is an "Envelope" object
b). a stack-like recovery mechanims pushing and "popping" counting opening and closing delimiters until you are sure you have the beginning of a new record. With sufficiently pathalogical corruption this sounds hard to do reliably.
I very much prefer the first option.