感谢您查看我的问题,我有以下json数据
array(568) {
[0]=>
array(11) {
["ID"]=>
string(6) "000001"
["Portrait"]=>
string(12) "BaseGoku.png"
["Name"]=>
string(42) "[The Saiyan who grew up on Earth] Son Goku"
["Series"]=>
string(11) "Dragon Ball"
["MaxRarity"]=>
string(6) "6 Star"
["Type"]=>
string(4) "Blue"
["Class"]=>
string(4) "Tank"
["Era"]=>
string(4) "1980"
["ReleaseDate"]=>
string(10) "2018-03-28"
["Farmable"]=>
string(1) "0"
["Method"]=>
string(17) "Trade Medal Store"
}
[1]=>
array(11) {
["ID"]=>
string(6) "000003"
["Portrait"]=>
string(8) "Goku.png"
["Name"]=>
string(8) "Son Goku"
["Series"]=>
string(11) "Dragon Ball"
["MaxRarity"]=>
string(6) "6 Star"
["Type"]=>
string(6) "Yellow"
["Class"]=>
string(3) "DPS"
["Era"]=>
string(4) "1980"
["ReleaseDate"]=>
string(10) "2018-03-28"
["Farmable"]=>
string(1) "0"
["Method"]=>
string(14) "Standard Gacha"
} etc我一直在尝试解码它,并使用未来来提取数据
Future<Users> fetchInfo() async {
final response = await http.get(jsonplaceholder);
final jsonresponse = json.decode(response.body);
return Users.fromJson(jsonresponse[8]);
}但是我一直收到错误消息"Error FormatException: Unexpected (At character 1) array(568)不确定我做错了什么,因为我是个初学者,如果有任何帮助我将不胜感激
下面是用户模型
class Users {
final int userID;
final String name;
final String portrait;
final String series;
Users({this.name, this.userID, this.portrait, this.series});
factory Users.fromJson(Map<String, dynamic> usersjson)=> Users(
name: usersjson["name"],
);
}发布于 2020-01-27 15:42:49
首先,您确定这是您正在获取的json数据吗?因为它应该是这样的
[
{
"ID": "000001"
"Name": "[The Saiyan who grew up on Earth] Son Goku",
"Portrait": "BaseGoku.png",
"Series": "Dragon Ball",
"MaxRarity": "6 start",
"Type": "Blue",
"Class": "Tank",
"Era": "1980",
"Release Date": "2018-03-28",
"Farmable": "0",
"Method": "Trade Medal Store"
}
]Flutter需要json.decode的贴图类型。如果它是一个公共api,你可以在这里发布它。
https://stackoverflow.com/questions/59926432
复制相似问题