add asPrettyJson extension method