Shu*_*ace 3 android json ios dart flutter
我正在开发一个应用程序,我想在其中填写注册表并将这些数据传递给 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}
]
Run Code Online (Sandbox Code Playgroud)
我想要这种类型的数据
{
"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"
}
Run Code Online (Sandbox Code Playgroud)
var fieldsData = []; 最终 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}");
}
Run Code Online (Sandbox Code Playgroud)
这是我的方法,我知道这个问题是由于 for 循环而发生的,但如果没有 for 循环,我就无法获取所有字段数据。所以请帮忙。
进口:
import 'dart:convert';
Run Code Online (Sandbox Code Playgroud)
那么你可以使用:
json.encode(fieldsData);
Run Code Online (Sandbox Code Playgroud)
由于您有一个对象列表,因此可能需要在列表中为每个项目调用 json.encode,然后对结果进行编码。