Можно ли открыть JSON файл через JS без AJAX-а?
Можно портировать в броузер обычным http.
Для этого есть хороший тег script, поскольку объект json суть есть объект JS. Поэтому в самом файле нужно назначить объект json глобальной переменной.
Файл:var fileJSON= {...}
Портирование в броузер:<script src="pathToFile.json"></script>
Использование:<script>
if(fileJSON) console.log(fileJSON);
</script>
Если файл лежит на сервере, то понятное дело что его придется как-то грузить в клиент. Как - зависит от вашего выбора, фантазии и задачи, способов множество. Если файл планируется читать и парсить локально, то в JS есть FileReader, это можно сделать с помощью него.