То, что вы пытаетесь сделать, выходит за рамки сферы деятельности Джексона (и большинства, если не всех других библиотек Java JSON). Что вы хотите сделать, так это полностью использовать входной поток в строку, а затем попытаться преобразовать эту строку в объект JSON с помощью Jackson. Если преобразование завершится неудачно, сделайте что-нибудь с промежуточной строкой, иначе продолжайте в обычном режиме. Вот пример, который для удобства использует превосходную библиотеку Apache Commons IO :
final InputStream stream ; // Your stream here
final String json = IOUtils.toString(stream);
try {
final JsonNode node = new ObjectMapper().readTree(json);
// Do something with JSON object here
} catch(final JsonProcessingException jpe) {
// Do something with intermediate string here
}
Вам необходимо использовать:
document.location
или window.location
Подробнее можно прочитать здесь . Или есть немного больше объяснений по поводу там .
Для уточнения:
Первоначально Послано Центром разработчиков Mozilla
document.location изначально был свойство только для чтения, хотя Gecko браузеры позволяют назначить его как хорошо. Для кроссбраузерной безопасности используйте window.location вместо этого.
window.location.href;
или
location.href;
window
является глобальным объектом, поэтому location.href
будет идентично окну . location.href
, а НЕ document.location.href
(если нет включающей функции или с оператором
, который затеняет свойство)
Я считаю, что либо объект window.location.href
, либо объект window.location.pathname
будут иметь эту информацию. Кто-то может подтвердить или опровергнуть это хотя.