JSON does not handle recursion. This one does