Use Gson (maybe?).  Fix issue with circular reference crashing the jvm (oops).