Return undefined instead of "null" from JSON parser

It is distinguishable from string "null" at least.