gpt4 book ai didi

dart - 将类转换为 JSON 或 List

转载 作者:IT老高 更新时间:2023-10-28 12:34:17 55 4
gpt4 key购买 nike

如何将这个类转换成 JSON 或 List?

class cliente {
int id;
String nome;
String apelido;
String sexo;
String status;
}

编辑

我换了类,我的情况很好:

class client {
Map<String, dynamic> fields => {
"id": "",
"name": "",
"nickname": "",
"sex": "",
"status": "",
}

然后我使用:

client.fields["id"]   = 1;
client.fields["name"] = "matheus";

sqlite.rowInsert("insert into client(id, name)", client.fields.Keys.toList(), client.fields.Values.toList());

最佳答案

只需在您的类中创建一个方法并返回 Map<String, dynamic>

  class cliente {
int id;
String nome;
String apelido;
String sexo;
String status;

Map<String, dynamic> toJson() => {
'id': id,
'nome': nome,
'apelido': apelido,
'sexo': sexo,
'status': status,
};
}

并以它为例:

final dataObject = new client(); 
...fill your object
final jsonData = dataObject.toJson();

您也可以尝试使用此包来避免写入所有字段:https://pub.dartlang.org/packages/json_serializable

关于dart - 将类转换为 JSON 或 List,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51814063/

55 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com