add json_to_record macro