This gist is going to contain a JSON validator written in Befunge-93. So far there is a working ruby "pseudocode" version that should be able to be directly translated to Befunge.
The architecture of this program is to have one central dispatcher, and use continuation passing style via the stack to determine which functions to call. The biggest problem with this is that by using the stack as the function call information it cannot be used for arguments. The solution to this is to minimize the number of arguments that have to be used. This has been almost perfectly accomplished, only the number related functions require arguments. This means that one cell can be set aside to be used for storing this argument when they return.