Json parsing is currently performed via gson's JsonReader tokenizer, however this doesn't quite provide the necessary text-chunking to play nicely with jline's completion behavior (see ParsedLine interface). It should be pretty straightforward to use a "real" parser (perhaps using Parboiled) to improve parsing and suggestion robustness.