我有来自API的响应文本。当我试图创建一个新的游戏从这个响应我得到一个错误:
response : {success: true, games: [{game_id: 3, game_gide: {0: b, 1: , 2: , 3: a, 11: b, 14: e}, game_cells: [3,8,23,18,2,7,17,22,1,6,16,21], game_questions: [{title: question 2 h, answer: abcde, isTrue: false}, {title: question 1 h, answer: xxxxx, isTrue: false}]}
错误:未处理的异常:“列表”类型不是“列表”类型的子类型
class Game {
String gameId;
String gameLevel;
List<int> gameCells;
List<Question> gameQuestions;
Game({
this.gameId,
this.gameLevel,
this.gameCells,
this.gameQuestions,
});
static fromJson(Map<String, dynamic> parsedJson){
print(parsedJson['game_vertical_questions']);
return Game(
gameId: parsedJson['game_id'],
gameLevel: parsedJson['game_level'],
gameCells: (jsonDecode(parsedJson['game_cells']) as List<dynamic>).cast<int>(),
gameQuestions : Question.listFromJson(parsedJson['game_questions']),
);
}
}
class Question {
String title;
String answer;
bool isTrue;
Question({ this.title, this.answer, this.isTrue});
static listFromJson(List<Map<String, dynamic>> list) {
List<Question> questions = [];
for (var value in list) { questions.add(Question.fromJson(value)); }
return questions;
}
static fromJson(Map<String, dynamic> parsedJson){
return Question(
title: parsedJson["title"],
answer: parsedJson["answer"],
isTrue: parsedJson["isTrue"]
);
}
}
我在尝试使用JSON文本时遇到如下错误:
var jsonData = json.decode(response.body);
var res = jsonData["games"];
for (var g in res){
//print(g);
Game game = Game.fromJson(g);
setState(() {
gamesList.add(game);
});
}
错误:
未处理的异常:“列表”类型不是“列表”类型的子类型
它指向游戏类中的这一行:
gameQuestions : Question.listFromJson(parsedJson['game_questions']),
有什么建议吗?
我们可以通过修改问题
类的静态
构造函数来解决此问题:
static listFromJson(List< dynamic> list) { // change
List<Question> questions = [];
for (var value in list) { questions.add(Question.fromJson(value)); }
return questions;
}
试试这个,
问题。listFromJson(列表
我试图从服务器获取JSON响应并将其输出到控制台。 未处理的异常:类型“\u InternalLinkedHashMap” 原因可能是什么?
我正在对地图执行firestore查询 没有人工作过,任何帮助都是感激的 谢谢你抽出时间
我收到了错误消息: 被精确定位的线在这里: 返回类型为
我试图创建动态下拉,其值是从使用微服务的查找表之一填充,但我已经尝试了许多方式相同,到目前为止,我还没有成功地使其工作。 下面的代码用于调用webservice 这是我的对象类型 仅用于显示目前运行的以下代码 我做了什么我尝试调用webservice在多种方式调用它,尝试铸造服务响应直接使用JSON字符串响应和可能的事情我尝试过。 你能在这里帮忙吗?我们将不胜感激。
我正在尝试从服务器获取json数据