Flutter-将对象转换为数组

时间:2018-12-04 08:30:59

标签: dart flutter

我正在尝试将对象从模型转换为数组。转换为:

[Instance of 'User']

对此:

{
    "userId": 1,
    "id": 1,
    "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
    "body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto"
  },

我有

userDetails.map((item) {
          return item;
        }).toList();

userDetails是一个List元素。那么,将的实例转换为模型到公共数组的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以使用软件包'dart:convert',也可以自己使用,这取决于您希望拥有多少控制权。我个人更喜欢自己做,那么我实际上并不依赖于我无法控制的任何外部功能,而且手动进行非常容易(尽管对于某些人而言可能有些繁琐)。

class UserDetail{
  final String title, body;
  final int id, userId;
  UserDetail({this.id, this.title, this.userId, this.body});

  Map<String, dynamic> toJson() {
    return {
      'userId' : userId,
      'id': id,
      'title': title,
      'body': body
    };
  }
}

那么您就可以userDetails.map((item) => item.toJson()).toList();