Сначала вам нужно выбрать библиотеку реализации для этого.
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 /
Надеюсь, что это поможет!
Это довольно хорошо , объясненное в документах :
Необработанные отклонения / исключения на самом деле не имеют хорошей согласованной асинхронной корреспонденции. Проблема состоит в том, что невозможно предсказать будущее и знать, будет ли в конечном итоге обработанное обещание.
[подход, который принимает синяя птица для решения этой проблемы], заключается в вызове зарегистрированного обработчика, если отказ не обрабатывается началом второго поворота. Обработчик по умолчанию должен записывать трассировку стека в
stderr
илиconsole.error
в браузерах. Это близко к тому, что происходит с синхронным кодом - ваш код работает не так, как ожидалось, и вы открываете консоль и видите трассировку стека. Ницца.Конечно, это не идеально, если ваш код по какой-то причине нуждается в том, чтобы напасть и приложить обработчик ошибок к некоторым обещаниям после того, как обещание повисло некоторое время, тогда вы увидите раздражающие сообщения.
blockquote>Так, например, это может предупредить о необработанной ошибке, даже если она будет обработана довольно хорошо:
var prom = Promise.reject("error"); setTimeout(function() { prom.catch(function(err) { console.log(err, "got handled"); }); }, 500);