add IJsonReader interface