Как мне сопоставить объект JSON с общими именами в списке? - PullRequest
0 голосов
/ 18 июня 2019

Итак, у меня на сервере появился этот формат 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 может быть любой суммой. Кто-нибудь может придумать умный способ сделать это?

...