Каковы альтернативы деструктурированию объектов в Dart?

#json #dart

#json #dart

Вопрос:

Если бы у вас был ответ в JSON-кодировке…

Вы можете распечатать список записей в javascript следующим образом…

 const doc = {
  record: [
    {id: 3},
    {id: 5},
  ],
  metadata: {
    id: "test",
  },
};
//The destructuring assignment also works with objects in javascript
const {
  record: r,
  metadata: m
} = doc;

const list = r.map(rec => rec.id);

console.log(list); 

Как мне разделить объект JSON, а затем создать список значений с помощью Dart?

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

1. doc в вашем примере Dart нет JSON строки. Кроме того, код недействителен с тех пор record и metadata представляет собой просто имена переменных, которых не существует в вашем коде.

2. Хорошо, я удалил код dart

3. В Dart нет никакой концепции деструктурирования, подобной показанному в примере JavaScript. Вам нужно будет пройти по Map объекту и извлечь информацию вручную, используя циклы. Здесь есть несколько (старых) обсуждений одной функции: github.com/dart-lang/language/issues/207