Example project on how to leverage Kotlin for better JSON parsing
Switch branches/tags
Nothing to show
Clone or download
stefanmedack replaces Moshis dependence on kotlin-reflect with code generation sol…
…ution from Moshi 1.6.0

+ also refactors *ExampleData to resolve Java Errors when running the tests
Latest commit 24763e3 Jun 19, 2018

README.md

MoshiKotlinExample

Example project on how to leverage Kotlin for better JSON parsing using Moshi. This repo is the side product of a talk presented at Berlin Kotlin Meetup and Berlin Android Meetup. The plan is to add more examples and tips on parsing JSON with Moshi into Kotlin classes.

Structure

Currently this repo serves as an example project on how to enforce nullability, make use of default constructor values and a few more features Kotlin provides and how to use them in your models. For a better understanding of the code the slides and especially the blog post linked below should help.

Basic structure briefly explained:

  • main/MoshiBuilder - singleton that provides an instance of Moshi with all its parsing adapters
  • main/adapter/ - a package with helpful MoshiAdapters
  • main/model/ - example models to showcase what is possible

The project also contains tests to showcase the general functionality. Playing around with the adapters while having a look on the tests is probably the best way to get a feeling of what this repo is all about ;)

Links

Author

License

Copyright 2017 Stefan Medack

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.