Moshi is not mapping null values in Map

Viewed 1181

Let's say that we have a class that contains only one property:

data class MyClass(val map: Map<String, String?>)

As you can see, map property may contain null values, e.g.:

{
    "key1": "value1",
    "key2": null
}

Now if I use this instance of adapter to create JSON:

moshi.adapter(MyClass::class.java)

It will skip entries with null values (for the example above it will return a String like this: { "key1": "value1" }). The same thing happens if I add .serializeNulls() to the adapter instance.

Question

How can I force a Moshi adapter to take null into consideration?

0 Answers
Related