The recipe should be registered automatically if your json is being loaded properly.
Do you actually get nothing in the output slot when trying to craft the recipe in-game? or is the recipe just not showing up in the recipe book in-game?
To get the recipe to show in the book, you should do the command: /recipe give @p <name of your recipe> in-game.