Why wouldn't you be able to write JSON parsing fast in Java natively? Even if you can't, it's precisely the kind of thing that would pay a large JNI penalty.
Boxing and unboxing characters is a big part of performance penalties, especially when dealing with Unicode.
I'd worry about correctness more than performance. With a parser that's often used on remote documents, you really don't want there to be security flaws.