Генерация уникального json объекта с именем gson в Kotlin - PullRequest
1 голос
/ 01 июня 2019

Как бы я мог создать новый объект на основе имен объектов ниже.Что я пытаюсь сделать здесь, так это то, что когда нет Object1, gson сгенерирует Object1 со значениями ниже, а когда есть Object1, gson сгенерирует Object2 и т. Д.

{
    "Object1": {
        "Name": "Object1",
        "Color": "Orange",
        "Food": "Pizza"
    },
    "Object2": {
        "Name": "Object2",
        "Color": "Blue",
        "Food": "Pineapple"
    }
}

1 Ответ

2 голосов
/ 01 июня 2019

Генерация уникального свойства в вашем объекте класса означает, что вы можете динамически иметь класс, скажем Пример.

FoodData {
 var object1 : Food?
 var object2 : Food?
 // And so on...
}

Для меня это кажется структурной проблемой.Ваш ответ должен быть специфичным для структуры данных, которая у вас есть и нужна.Более приемлемый подход был бы:

[
     {
        "Name": "Object1",
        "Color": "Orange",
        "Food": "Pizza",
        "someAttr" : "Object1"
    },
    {
        "Name": "Object2",
        "Color": "Blue",
        "Food": "Pineapple",
        "someAttr" : "Object2"
    }
]

И тогда было бы более разумно иметь список продуктов питания, например:

FoodData {
 var listFood: List<Food>?

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...