Как создать объект JSON в flutter?

#android #ios #json #flutter #dart

#Android #iOS #json #flutter #dart

Вопрос:

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

Я получаю этот тип данных после заполнения формы

 [
{Date of Birth of the Baby: 08/01/1997},
{Gender of the baby: male}, 
{Time of Birth of the Baby: 12.00 pm}, 
{Father's Name: Nnn}, 
{Mother's Name: Hbhh}, 
{Any Extra Details?: Bnn}
]
  

и я хочу, чтобы этот тип данных

  {
    "Date of Birth of the Baby": "08/01/1997",
    "Gender of the baby": "male",
    "Time of Birth of the Baby": "12.00 pm",
    "Father's Name": "Nnn",
    "Mother's Name": "Hbhh",
    "Any Extra Details?": "Bnn"
}
  

var fieldsData = [];
final myControllers = [];

  mydynamicData() {

    for (var i = 0; i <= widget.fieldData.length; i  ) {
      fieldsData.add({
        widget.fieldData[i]['question'],
        myControllers[i].text != null || myControllers[i].text != ""
            ? myControllers[i].text
            : ""
      });

    }

    print("fieldsData:${fieldsData}");

  }
  

Это мой метод, я знаю, что эта проблема возникла из-за цикла for, но без цикла for я не получаю данные всех полей. поэтому, пожалуйста, помогите.

Ответ №1:

Импорт:

 import 'dart:convert';
  

затем вы можете использовать:

 json.encode(fieldsData);
  

Поскольку у вас есть список объектов, может потребоваться создать for в списке, вызывающем json.encode для каждого элемента, а затем кодировать результат.

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

1. [ {«Дата рождения ребенка»:»01.08.1996″}, {«Пол ребенка»:»»}, {«Время рождения ребенка»:»12.99вечера»}, {«Имя отца»: «Nnn»}, {«Имя материName»:»Ggg»}, {«Какие-либо дополнительные подробности?»:»Bhhh»} ] он предоставляет данные такого типа, но мне не нужны фигурные скобки, так как я хочу только [{ «»: «» }]

2. пожалуйста, дайте мне знать, если у вас есть какие-либо идеи

3. у вас есть список объектов, вам нужно преобразовать ваш список в карту.