flutter - flutter 列表手动嵌套json

标签 flutter dart

我有一个联系人列表,我想在其中使用json字符串将namedName,familyName和displayName发送到api。

final contacts =
    (await ContactsService.getContacts(withThumbnails: false)).toList();
我试过但无法创建嵌套数组:
List<dynamic> list = new List<dynamic>();

for (final contact in contacts) {
    list.add(contact.givenName);
}

print(list);
我想要这样的东西:
[
    {"id":1,"givenName":"Joe","familyname":"Walker"},
    {"id":2,"givenName":"Zoe","familyname":"Sleeper"}
];

最佳答案

更新了
试试这个

for (final contact in contacts) {
     var json = {'givenName' : contact.givenName, 'familyName': contact.familyName};
     list.add(json);
 }
OLD
您的Contact类应具有toJson方法。
class Contact {
   Int id;
  String givenName, familyName;

  Map<String, dynamic> toJson() =>
  {
    'id': id,
    'givenName' : givenName, 
    'familyName': familyName,
  }; 
}
现在您的代码应该可以工作了
List<dynamic> list = new List<dynamic>();

for (final contact in contacts) {
    list.add(contact.toJson());
}

print(list); 

关于flutter - flutter 列表手动嵌套json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63244166/

相关文章:

android-studio - 错误 : unable to locate asset entry in pubspec. yaml: "assets/CupertinoIcons.ttf"

android-studio - 如何修复 flutter 上的 'simple_permissions' 错误?

dart - 如何在Dart Web ui html事件属性中引用事件参数?

math - 如何在 Dart 中创建一个随机的 256 位整数?

android - flutter 检测指针设备类型

flutter - 如何在flutter中显示依赖于另一个String的数据的数据?

flutter - 如何在 Flutter 中将列表从一个类传递到另一个类?

flutter - 如何制作中心较大的旋转木马? ( flutter )

flutter - 如何忽略小部件的鼠标悬停事件?

debugging - Dart DevTools显示 "Connect to a running app"