Added json navigation view.

Todo:
 - [ ] cache the `JSONNavigation` view