【发布时间】:2023-03-22 09:21:01
【问题描述】:
我在尝试从 API 解析 json 时遇到问题,我遇到了以下错误。
Response response= await Dio().post(url ,data:{"login_credential":_tmp_email,'password' : _tmp_password});
if ( response.statusCode == 200 ){
var parsedJson = json.decode(response.data);
print(parsedJson["result"]);
print(response.data);
}
} catch (e) {
print(e);
}
错误:
类型“_InternalLinkedHashMap”不是“字符串”类型的子类型
经过一些谷歌搜索和多次调试尝试。我得出一个结论,似乎返回的 json 的结构非常复杂,这就是为什么正常解析它会出现问题的原因。
json的结构如下。
{
result: 1,
msg: Login Success,
data: {
access_token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvYXNpYS1hbGxuZXQuY29tXC9hcGlcL21vYmlsZS12MVwvYXV0aC5tYW51YWwubG9naW4iLCJpYXQiOjE1NTUxNjQ4OTIsImV4cCI6MTU1NTE2NTAxMiwibmJmIjoxNTU1MTY0ODkyLCJqdGkiOiJjRGtLTVNOMlBmUTdwYjgzIiwic3ViIjo2MTksInBydiI6Ijg2NjVhZTk3NzVjZjI2ZjZiOGU0OTZmODZmYTUzNmQ2OGRkNzE4MTgifQ.YlmzG5bMbXV2_pMa9v5oRItdVBpM878ocfiGD0YS6Zo,
token_type: bearer,
expires_in: 119,
member: {
name: john, email: jogn@gmail.com, id: 619, avatar_url:
https://example.com/images/img_avatar.png
}
}
}
【问题讨论】: