json: implement Parser