Gson Workbook (The Workbook)
Gson Workbook
About the Book
We’ve published a book on Gson, which is designed to give you an in-depth learning experience. We specifically tailored it for every Java application and not just Retrofit developers.
The idea of this workbook is three-fold:
-
Give the readers of the Gson book a specific playground to practice the learned theory
-
Let experienced Gson users test their knowledge
-
Offer a way to learn Gson for people who don’t like reading technical books and rather experiment on their own.
We cover a lot of aspect of Gson in this workbook. We’ve roughly 40 tasks for you. If you wish, you can use our project framework. Automated unit tests will tell you if your implementation for that particular task was correct. Of course, every task comes with a sample solution.
What Topics Are Covered in This Workbook?
The list below provides a comprehensive overview of covered topics within the book.
-
Introduction to JSON & JSON-Java mapping
-
Mapping of various Java data type
-
Dive into Gson’s configuration & customization options
-
Multiple tasks on Custom Serializer & Custom Deserializer
-
Four Advanced topics (Streaming, Low-Level-Parsing, …)
Bundles that include this book
About the Contributors
Christian is an experienced Software Engineer and consultant working with a wide variety of companies, ranging from startups to Fortune 500 companies.
His experiences range across a number of fields and technologies, including web and game development, virtual reality and machine learning.
Christian is an all-round nerd, passionate about outstanding design and creating innovational user experiences.
He has given training to many developers and students since 2011; explaining state of the art technologies and project management methodologies.
Christian has a BSc degree in Computer Systems in Engineering from the Otto von Guericke University Magdeburg.
Find him on Twitter: @celsiusF.
Marcus is an enthusiastic Android & Java developer. He’s developed multiple production-ready client and server applications. While following the core principle of performance for client apps, he also builds REST+JSON APIs that focus on clear and consistent design.
Besides his day job, sharing knowledge and teaching others has become a characteristic he never wants to miss.
Marcus has a Master’s degree in computer science from the Otto von Guericke University Magdeburg.
Feel free to get in touch on Twitter @marcuspoehls.
Table of Contents
-
About the Workbook
- What Topics Are Covered in This Book?
-
Chapter 0 — Workbook Basics
- Task Structure
-
Chapter 1 — Introduction to Java-JSON Mapping
- A1: Basic Serialization
- A2: Basic Deserialization
-
Chapter 2 — JSON Mapping with Gson
- B1: Serialization of Nested Objects
- B2: Deserialization of Nested Objects
- B3: Serialization of Nested Java Arrays
- B4: Deserialization of a Java Arrays
- B5: Serialization of Java Lists
- B6: Deserialization of Java Lists
- B7: Serialization of Java Objects With Nested Lists
- B8: Deserialization of Java Objects With Nested Lists
- B9: Serialization of Java Maps
- B10: Deserialization of Java Maps
- B11: Serialization of Java Sets
- B12: Deserialization of Java Sets
-
Chapter 3 — Gson Model Annotations
- C1: Exclude Model Properties During Serialization
- C2: Exclude Model Properties During Deserialization
- C3: Configuration of Exclusion During Serialization & Deserialization
- C4: Changing Property Name For Serialization
- C5: Changing Property Name For Deserialization
- C6: Changing Property Name For Serialization & Deserialization
-
Chapter 4 — Configuring Gson with GsonBuilder
-
D1: Mapping of
null
Values - D2: Exclude Model Properties By Modifier
- D3: Special Values of Floats & Doubles
- D4: Versioning of Java Models
- D5: Customization of Java Date Mapping (1)
- D6: Customization of Java Date Mapping (2)
- D7: HTML Escaping
-
D1: Mapping of
-
Chapter 5 — Advanced Gson Usage
- E1: Serialization of Java Enums
- E2: Deserialization & Customization of Java Enums
- E3: Mapping of Circular References
- E4: Custom Serialization (1)
- E5: Custom Serialization (2)
- E6: Custom Deserialization
- E7: Custom Instance Creators
-
Chapter 6 — Complex Tasks
- F1: Low-Level Parsing With Gson
- F2: Mapping of Polymorphic Lists
- F3: Serializing on Java Streams
- F4: Deserializing on Java Streams
- Outro
-
Future Studio Books
- Gson
- Retrofit
- Picasso
- Glide
- Future Studio Bundle
The Leanpub 60 Day 100% Happiness Guarantee
Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.
You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!
So, there's no reason not to click the Add to Cart button, is there?
See full terms...
Earn $8 on a $10 Purchase, and $16 on a $20 Purchase
We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.
(Yes, some authors have already earned much more than that on Leanpub.)
In fact, authors have earnedover $14 millionwriting, publishing and selling on Leanpub.
Learn more about writing on Leanpub
Free Updates. DRM Free.
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.
Learn more about Leanpub's ebook formats and where to read them