Java EE 8: JSON-B

Go to class
Write Review

Free Online Course: Java EE 8: JSON-B provided by LinkedIn Learning is a comprehensive online course, which lasts for 3-4 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from LinkedIn Learning. Java EE 8: JSON-B is taught by Ketkee Aryamane.

Overview
  • Learn how to use JSON data in your Java applications. Find out how to convert Java objects to and from JSON using the JSON-B API built into Java EE.

Syllabus
  • Introduction

    • Map Java objects to JSON
    • What you should know
    1. Overview and Setup
    • JSON and its significance
    • JSON structure: JSON types
    • JSON vs. XML
    • JSON-B API overview
    • Application setup
    2. JSON Binding API: Default Mapping
    • Default mapping APIs: single bean
    • General default settings
    • Visibility settings: Fields with getters and setters
    • Visibility settings: Final, static, and transient fields
    • Define beans
    • Define data
    • Testing with JSON-B
    • Default mapping types
    • Data types supported
    3. JSON Binding API: Customized Mapping, Part 1
    • Customize mapping
    • Formatting output
    • Changing bean attribute names: JsonbProperty
    • PropertyNamingStrategy
    • Customize order of serialized properties
    • JsonbTransient, transient modifier
    • Custom PropertyVisibility Strategy
    4. JSON Binding API: Customized Mapping, Part 2
    • Handling null serializations
    • Custom constructors
    • Test custom constructors
    • Applying date/number formats to attributes
    • Binary data strategies
    • iJSON support
    5. Adapters and Serializers
    • Need for JSON-B adapters
    • adaptToJson
    • adaptFromJson
    • Custom serializers and deserializers
    • Problem deserializing inheritance hierarchy
    • Implementing serializer interface
    • Implementing deserializer interface
    • Testing
    6. JSON-B in a Web Application
    • Setup for a JAX-RS application
    • Build RESTful methods
    • Generate data and test
    • Add more RESTful methods
    • Test all RESTful methods
    Conclusion
    • Next steps