I think this is a good JSON parser, but position tracking could be very handy in debugging. It is hard to find an error in the JSON string when you don't know where it is. Position tracking can be added for example with pos method on JsonReader struct.