Moshi
Usage
- Add JitPack to your project build.gradle
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
- Add the dependency in the application build.gradle
dependencies {
implementation "com.github.FunkyMuse.KAHelpers:moshi:$utilsVersion"
}
- Add an object to your prefs (discouraged)
requireContext().defaultPrefs.putObject("myObj", MyObj())
- Convert JSON string to object
val myObj : MyObj = someJsonString.fromJson<MyObj>()
val list : List<MyObj> = someJsonStringAsList.toJsonObjectList<MyObj>()
- Convert object to JSON
val json : String = myObjectInstance.toJson()