Хотелось бы подключить JSON файл по URL и иметь возможность работы с ним из JS.
Так и сделайте к нему прямой доступ по ссылке и дергайте аяксом, кто ж вам не дает.
С правильными заголовками - будет кешироваться браузером наравне с картинками/css и прочим.
Если не хочется дергать аяксом - то сделайте отдельную php страницу которая будет отдавать эти данные в виде js-скрипта и подключайте тегом "
<script src="http://myserver/path-to-file.php"></script>
",
в path-to-file.php
echo 'let gfonts = ' . file_get_contents( 'путь к JSON файлу' )';