fix bugs in JsonReader