Как вы можете создать контейнер для некоторых данных JSON в Dart?

#dart

Вопрос:

У меня есть следующие данные Json в переменной jsonstuff

 jsonstuff = [{sitekey: 1, sitename: "Google"}, {sitekey:2, sitename: "Apple"}, {sitekey: 3, sitename: "Microsoft"}]
 

Но я хотел инкапсулировать эти данные в контейнер под названием appData , чтобы конечный результат был

 jsonstuff = {appData: [{sitekey: 1, sitename: "Google"}, {sitekey:2, sitename: "Apple"}, {sitekey: 3, sitename: "Microsoft"}]}
 

Есть ли быстрый способ сделать это с помощью простого кода?

Ответ №1:

Вы могли бы просто сделать

 final jsonStuff = [
  {"sitekey": 1, "sitename": "Google"},
  {"sitekey": 2, "sitename": "Apple"},
  {"sitekey": 3, "sitename": "Microsoft"},
];  // List<Map<String, dynamic>>

final jsonStuff2 = {
  "appData": jsonStuff
};  // Map<String, List<Map<String, dynamic>>>
 

Ответ №2:

 jsonStuff = [{sitekey: 1, sitename: "Google"}, {sitekey:2, sitename: "Apple"}, {sitekey: 3, sitename: "Microsoft"}]
 

Измените его на —

 final jsonStuff2 = {"appData": jsonStuff}