На всякий случай, если кому-то еще это интересно ... в итоге было найдено следующее решение, поскольку не было необходимости анализировать или форматировать JSON:
String data;
data = new String(Files.readAllBytes(Paths.get("file.json")));
Необходимые библиотеки:
import java.nio.file.Paths;
import java.nio.file.Files;
Это работает в IE8. Откройте IE8's Developer Tools путем удара F12.
>>console.log('test')
LOG: test
console.log только доступен после того, как Вы открыли Developer Tools (F12 для переключения этого открытый и закрылись). Забавная вещь состоит в том, что после открытия его можно закрыть его, затем все еще отправить на него через вызовы console.log, и они будут замечены, когда Вы вновь откроете его. Я думаю, что это - своего рода ошибка, и может быть зафиксировано, но мы будем видеть.
Я буду, вероятно, просто использовать что-то вроде этого:
function trace(s) {
if ('console' in self && 'log' in console) console.log(s)
// the line below you might want to comment out, so it dies silent
// but nice for seeing when the console is available or not.
else alert(s)
}
и еще более простой:
function trace(s) {
try { console.log(s) } catch (e) { alert(s) }
}
Стоит отметить, что console.log
в IE8 не является настоящей функцией Javascript. Он не поддерживает методы apply
или call
.
Если вы получаете "undefined" для всех ваших вызовов console.log, это, вероятно, означает, что у вас все еще загружен старый firebuglite (firebug.js). Он переопределит все допустимые функции IE8 console.log, даже если они существуют. В любом случае это то, что случилось со мной.
Проверьте, не переопределяет ли другой код объект консоли.