gpt4 book ai didi

json - 在flutter中解析json时如何修复类型错误?

转载 作者:IT王子 更新时间:2023-10-29 06:57:29 25 4
gpt4 key购买 nike

我在尝试从 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);
}

错误:

type '_InternalLinkedHashMap' is not a subtype of type 'String'

经过一些谷歌搜索和无数次调试尝试。我得出一个结论,似乎返回的 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
}
}
}

最佳答案

如果我错了请纠正我,我想我明白了,作为 http 客户端的 dio 似乎已经解析了 json 响应,这就是为什么不需要 json.decode。

我可以通过 key 访问数据来获取数据。

  print(response.data["result"]);
print(response.data["data"]["member"]["name"]);

关于json - 在flutter中解析json时如何修复类型错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55666787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com