Итак, у меня на сервере появился этот формат JSON (имена и значения были изменены)
{
"Test.Tester": {
"test1": "value",
"test2": "value",
"test3": 1,
"test4": 1000,
"test5": true,
"test6": [],
"test7": {
"RAW,1": [
[
"287220",
"287220",
"287220",
"287220",
"287220",
"287220",
"287220"
],
[
"180",
"180",
"180",
"180",
"180",
"180",
"180"
],
[
"105",
"105",
"105",
"105",
"105",
"105",
"105"
],
[
"290220",
"290220",
"290220",
"290220",
"290220",
"290220",
"290220"
],
[
"190",
"190",
"190",
"190",
"190",
"190",
"190"
]
],
"RAW,2": [
[
"473460",
"473460",
"473460",
"473460",
"473460",
"473460",
"473460"
],
[
"474460",
"474460",
"474460",
"474460",
"474460",
"474460",
"474460"
],
[
"475460",
"475460",
"475460",
"475460",
"475460",
"475460",
"475460"
],
[
"476460",
"476460",
"476460",
"476460",
"476460",
"476460",
"476460"
],
[
"477460",
"477460",
"477460",
"477460",
"477460",
"477460",
"477460"
]
]
},
"httpStatusCode": 200,
"httpStatusReason": "OK"
}
Во-первых, мне действительно не нравится этот формат, который они отправляют, но они не могут его изменить. Поэтому я должен обернуть вещи в первый объект «Test.Tester». И я использую классы данных и Parcelable / Parcelize.
Пример моего объекта может быть таким:
@Parcelize
data class TestRequestDTO(@SerializedName("Test.Tester") val
test: TestDTO) : Parcelable
@Parcelize
data class TestDTO(
val test1: String,
val test2: String,
val test3: Int
) : Parcelable
Мне трудно понять, как я могу отобразить этот тест7. Это объект со списком массивов String, который называется RAW, X. Насколько мне известно, X может быть любой суммой. Кто-нибудь может придумать умный способ сделать это?