This is pretty-much prettyJson (in Dart, Json objects are Maps of maps/lists/base types).