Код: Выделить всё
{
"strIngredient1": "Salmon",
"strIngredient2": "Soy Sauce",
"strIngredient3": "Sugar",
...
"strIngredient20": null,
"strMeasure1": "2 fillets",
"strMeasure2": "3 tbsp",
"strMeasure3": "1 tbsp",
...
}
Код: Выделить всё
ingredients: [ { name: "Salmon", measure: "2 fillets" } m
Код: Выделить всё
strIngredient1..20, strMeasure1..20Общий подход, который я вижу, выглядит примерно так:
Код: Выделить всё
for (i in 1..20) {
val ingredient = json\["strIngredient$i"\]?.jsonPrimitive?.contentOrNull
val measure = json\["strMeasure$i"\]?.jsonPrimitive?.contentOrNull
}
Например:
используя собственный сериализатор, автоматически сопоставляя динамические ключи JSON
избегая жесткого кодирования диапазона 1..20
Есть ли более чистый шаблон для обработки API, которые предоставляют такие нумерованные поля?
Подробнее здесь: https://stackoverflow.com/questions/799 ... ialization
Мобильная версия