Как Получить Доступ К Элементам » Список<Карта>» В Dart?

#dart

Вопрос:

Как Я Могу Напечатать «Белый» Элемент Из Данного Кода ?

 void main() {
   var a = [
    {
      'question': "Which is your favourite colour ?",
      'answer': ['Blue', 'White', 'Black', 'Pink']
    }
  ];
  print(`Enter Code Here`);
}
 

Комментарии:

1. Что ты пробовал? Где ты застрял? Что вы читали о json до сих пор, насколько вы знакомы с сериализацией. Насколько переносимым должно быть это решение, вам нужна взломанная однострочная строка, которая будет делать именно то, что вы просили, или вам нужно объяснение, как десериализовать json в производственном коде?

2. Ваш код не компилируется. Довольно хорошим показателем является то, что синтаксическая раскраска здесь уже испорчена. Пожалуйста, исправьте свой код.

3. Проверьте Это Еще Раз Сейчас !!!

Ответ №1:

Что ж, банальный ответ, который решит вашу насущную проблему, таков

 void main() {
   var a = [
    {
      'question': "Which is your favourite colour ?",
      'answer': ['Blue', 'White', 'Black', 'Pink']
    }
  ];
  print((a[0]['answer'] as Iterable).elementAt(1));
}
 

Однако, поскольку вам, вероятно, предстоит решить не только эту очень специфическую проблему, вы можете изучить методы сериализации json.