Если вы используете net.sf.json, вы можете довольно печатать следующим образом (используя отступ в 4 пространства):
JSONObject work = JSONObject.fromObject("{\"hi\":\"there\",\"more\":\"stuff\"}"); log.info("WORK="+work.toString(4));