我正在尝试将对象从模型转换为数组。转换为:
[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元素。那么,将的实例转换为模型到公共数组的正确方法是什么?
答案 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();