如何将列表编码为json?
这是我给杰森的课。
class Players{
List<Player> players;
Players({this.players});
factory Players.fromJson(List<dynamic> parsedJson){
List<Player> players = List<Player>();
players = parsedJson.map((i)=>Player.fromJson(i)).toList();
return Players(
players: players,
);
}
}
class Player{
final String name;
final String imagePath;
final int totalGames;
final int points;
Player({this.name,this.imagePath, this.totalGames, this.points});
factory Player.fromJson(Map<String, dynamic> json){
return Player(
name: json['name'],
imagePath: json['imagePath'],
totalGames: json['totalGames'],
points: json['points'],
);
}
}
我设法用fromJson解码,结果在List中。现在,我有另一个播放器要添加json并想将列表编码为json,现在不知道要这样做了。结果总是失败。
var json = jsonDecode(data);
List<Player> players = Players.fromJson(json).players;
Player newPlayer = Player(name: _textEditing.text,imagePath: _imagePath,totalGames: 0,points: 0);
players.add(newPlayer);
String encode = jsonEncode(players.players);
我需要在播放器或播放器上添加什么?
将toJson
方法添加到您的Player
班级:
Map<String, dynamic> toJson(){
return {
"name": this.name,
"imagePath": this.imagePath,
"totalGames": this.totalGames,
"points": this.points
};
}
然后,您可以调用jsonEncode
玩家列表:
String encoded = jsonEncode(players) // this will automatically call toJson on each player
我在列表中有一个列名称,我想对列表中的列中的值进行热编码。我想从数据集中对分类变量进行编码。我尝试了几个过程,但它给我带来了一个错误 它抛出的错误 回溯(最后一次调用):文件“preprocessing.py”,第83行,trainig_set_ed[col]=clfs[col].fit_transform(trainig_set_ed[col])文件“/root/.local/lib/pytho
问题内容: 我需要读取一个用ISO-8859-1(也称为latin1)编码的文件,如下所示: 但是,Node抱怨“ latin1”或“ ISO-8859-1”不是有效的编码(“错误:未知编码”)。 接受什么编码? 问题答案: 该编码的列表节点支持本身是相当短的: ASCII base64 十六进制 ucs2 / ucs-2 / utf16le / utf-16le utf8 / utf-8 bin
如何设置swagger ui以正确编码参数列表?例如:我有一个服务,它接收以下格式的整数列表: 然而,在我的swagger-ui文档中,参数显示为单个文本字段,它需要一个逗号分隔的列表。如果我以这种格式提供参数,我会从service(使用RestEasy编写,顺便说一下)得到以下响应: 无法从超文本传输协议请求中提取参数:javax.ws.rs.QueryParam(\"id\")值为'1,2,3
问题内容: 我正在编写一个脚本,尝试在Python 2.6中尝试将字节编码为许多不同的编码。有什么方法可以获取可供迭代的可用编码列表? 我尝试执行此操作的原因是因为用户的某些文本编码不正确。有有趣的人物。我知道将它弄乱的Unicode字符。我希望能够给他们一个答案,例如“您的文本编辑器将该字符串解释为X编码,而不是Y编码”。我以为我会尝试使用一种编码对该字符进行编码,然后使用另一种编码再次对其进行
问题内容: 我正在尝试学习如何“压缩”列表。为此,我有一个程序,在某个特定位置执行以下操作: 这给了我三个列表,,,和,每一个,比方说,大小为20。 现在,我这样做: 但是,当我这样做时: 我得到20,这不是我期望的。我预计三个。我认为我做的事情根本上是错误的。 问题答案: 将三个包含20个元素的列表放在一起时,结果将包含20个元素。每个元素都是一个三元组。 你自己看: 要找出每个元组包含多少个元
问题内容: 我有一个看起来像这样的python列表: 现在,我想将其编码为UTF-8。因此,尽管我应该使用: 但是打印清单仅给出 表示列表的第一个元素。甚至没有列表了。我究竟做错了什么? 问题答案: