Является ли эта модель обработки обещаний действительной? [Дубликат]

Сначала вам нужно выбрать библиотеку реализации для этого.

Java API для обработки JSON (JSR 353) предоставляет переносные API для анализа, генерации, преобразования и запроса JSON с использованием объектной модели и потоковой передачи API-интерфейсы.

Эталонная реализация находится здесь: https://jsonp.java.net/

Здесь вы можете найти список реализаций JSR 353:

Что такое API, который реализует JSR-353 (JSON)

И чтобы помочь вам решить ... Я тоже нашел эту статью:

http://blog.takipi.com/the-ultimate-json-library-json-simple-vs-gson-vs-jackson-vs-json/

Если вы идете на Джексона, вот хорошая статья о конверсии между JSON в / из Java с помощью Jackson: https://www.mkyong.com/java/how-to-convert-java-object- to-from-json-jackson /

Надеюсь, что это поможет!

1
задан callum 1 July 2014 в 23:55
поделиться

1 ответ

Это довольно хорошо , объясненное в документах :

Необработанные отклонения / исключения на самом деле не имеют хорошей согласованной асинхронной корреспонденции. Проблема состоит в том, что невозможно предсказать будущее и знать, будет ли в конечном итоге обработанное обещание.

[подход, который принимает синяя птица для решения этой проблемы], заключается в вызове зарегистрированного обработчика, если отказ не обрабатывается началом второго поворота. Обработчик по умолчанию должен записывать трассировку стека в stderr или console.error в браузерах. Это близко к тому, что происходит с синхронным кодом - ваш код работает не так, как ожидалось, и вы открываете консоль и видите трассировку стека. Ницца.

Конечно, это не идеально, если ваш код по какой-то причине нуждается в том, чтобы напасть и приложить обработчик ошибок к некоторым обещаниям после того, как обещание повисло некоторое время, тогда вы увидите раздражающие сообщения.

Так, например, это может предупредить о необработанной ошибке, даже если она будет обработана довольно хорошо:

var prom = Promise.reject("error");
setTimeout(function() {
    prom.catch(function(err) {
        console.log(err, "got handled");
    });
}, 500);
9
ответ дан Bergi 1 September 2018 в 01:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: