>but it freezes on files larger than 1 MB
That's a pretty large bug. Considering what JSON is supposed to be used for, passing data between two programs/processes, files larger than 1 MB should have been accounted for.
Does it freeze then crash, freeze until the OS takes care of it, or freeze temporarily then resume?