gpt4 book ai didi

flutter - 如何使用SharedPreferences从json获取内容-Flutter/Dart

转载 作者:行者123 更新时间:2023-12-03 03:35:38 25 4
gpt4 key购买 nike

我怎么只能从这个json获得content:

{

id: 2,
profileImage: {
id: 1,
fileId: "e8ec429d-1e09-48c9-9ec8-6e61c1177324.jpg",
content: "http://localhost/file/e8ec429d-1e09-48c9-9ec8-6e61c1177324.jpg"
}
}

我想在使用 sharedpreferences登录请求后从响应中获取他:
  Future<bool> makeLoginRequest(String email, password) async {
SharedPreferences sharedPreferences = await SharedPreferences.getInstance();
Map data = {
'email': emailController.text,
'password': passwordController.text
};
var jsonResponse;
var url = 'http://10.0.2.2:80/user/login';
var response = await http.post(url, body: data);

if (response.statusCode == 200) {
_isLoading = false;
jsonResponse = json.decode(response.body);
setState((){
Navigator.of(context).pushAndRemoveUntil(
MaterialPageRoute(builder: (BuildContext context) => NavBar()),
(Route<dynamic> route) => false);
});
return true;
} else {
return false;
}
}

谢谢你的帮助 :)

最佳答案

如果只需要内容字符串,则可以执行以下操作:

  String content = jsonResponse['profileImage']['content'];

但是,有一些建议,我将解析逻辑与网络逻辑分开,并且通常尝试使Model对象映射从服务(网络/存储)接收的模型,而不是直接提取其内容。对于像这样的琐碎用例,这很好,但是对于更复杂的场景,它将允许您编写更简洁,更可测试的代码。

关于flutter - 如何使用SharedPreferences从json获取内容-Flutter/Dart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61309676/

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