Arrays 从颤振中的阵列获取数据
感谢您检查我的问题,我有以下json数据Arrays 从颤振中的阵列获取数据,arrays,json,flutter,Arrays,Json,Flutter,感谢您检查我的问题,我有以下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"]=>
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]);
}
Future fetchInfo()异步{
最终响应=等待http.get(jsonplaceholder);
final jsonresponse=json.decode(response.body);
返回Users.fromJson(jsonresponse[8]);
}
但我一直收到错误“error FormatException:意外字符(在字符1处)数组(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"],
);
}
类用户{
最终int用户标识;
最后的字符串名;
最后的弦乐肖像;
最后的弦乐系列;
用户({this.name,this.userID,this.肖像,this.series});
factory Users.fromJson(Map usersjson)=>Users(
名称:usersjson[“name”],
);
}
首先,您确定这是您得到的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"
}
]
Flatter需要json的映射类型。decode。如果这是一个公共api,请将其发布在这里。你能给我们展示你的
用户
模型吗?你能展示你的json吗?嘿,我从这里获取json,这里是用户模型类用户{final-int-userID;final-String-name;final-String-肖像;final-String-series;用户({this.name,this.userID,this.肖像,this.series});工厂用户.fromJson(Map-usersjson)=>用户(名称:usersjson[“name”],);}