Generate page for each json entry
I've used Feeds JSONPath Parser module to parse a JSON feed and insert the objects as a specific content type (e.g. blog posts).

It works well but I'm unsure about your search results, you might just have to set the template to link to each of the content nodes by getting the node based on a specific field that you know will be unique for all of your nodes? e.g. title?

If you don't want to actually store the parsed data as content, and just want to display them as a page, then you'll need to use the hook_menu() function. I've linked to API 6 as you noted you were using D6.