Flutter 请求 https 上的列表和 json

List and jsons on Flutter request https

提问人:Kevin Mendoza 提问时间:10/23/2023 更新时间:10/23/2023 访问量:26

问:

我希望你能帮助我,我有这个json可以发送请求

{
  "taxpayer": _person,
  "customerType": _dropdownTypeClient,
  "rfc": _rfc.text,
  "name": _name.text,
  "fatherSurname": _firstName.text,
  "motherSurname": _lastName.text,
  "businessName": _razonSocial.text,
  "contact": _contact.text,
  "phone": _phone.text,
  "cell": _cellphone.text,
  "taxRegime": _dropdownTax,
  "mailList": [
    {"mail": _email.text},
    {"mail": _emailTwo.text}
  ],
  "workType": _dropdownWorkType,
  "howToContact": _dropdownHowToContact
}

但我想将 mailList 作为真正的 List 发送,因为 emailTwo 是可选的,当我发送信息时,DB 会计算空值。我怎么做反之?为了简单起见,我尝试了这个,但没有用。

//List mails = [];

//mails.add(_email.text);

//if (_emailTwo.text.isNotEmpty) {
//mails.add(_emailTwo.text);
//}
json flutter 列表

评论


答:

0赞 Albert221 10/23/2023 #1

您可以在地图文字中使用简单的内容,如下所示:if

{
  "mailList": [
    {"mail": _email.text},
    if (_emailTwo.text.isNotEmpty)
      {"mail": _emailTwo.text},
  ]
}

评论

0赞 Kevin Mendoza 10/24/2023
要谢谢你!我帮助我解决并更新我在另一个请求中遇到的问题,即我使用相同的信息。
0赞 TSR 10/23/2023 #2

如果不提供错误消息,就不可能确切地知道为什么您的尝试“不起作用”。但我们可以猜测,也许你应该试试这个:

List<dynamic> mails = [];

mails.add({"mail":_email.text});
final email2 = _emailTwo.text;
if (email2.isNotEmpty) {
  mails.add({"mail":email2 });
}

评论

0赞 Kevin Mendoza 10/24/2023
谢谢,它确实有效,对不起,我忘记了我的尝试问题。我的电脑,当蓝色碎石时,我只是使用功率较小的旧电脑。多谢!