根据来自 URL "[FLUTTER] " 的 JSON 值进行重定向

Posted

技术标签:

【中文标题】根据来自 URL "[FLUTTER] " 的 JSON 值进行重定向【英文标题】:Redirecting according to the JSON value from the URL "[FLUTTER] " 【发布时间】:2021-09-02 00:04:11 【问题描述】:

URL 以 JSON 格式返回。这里的数据以 ["operation":"0"] 或 ["operation":"1"] 的形式出现。根据这里的值,我会在flutter中重定向到另一个站点。我无法解决问题。我试过的代码如下。

Future<List> login() async
final response = await http.get("https://www.exampleurl.com");

var datauser = response.body;

if(datauser == 0 )

print(datauser);
print(Text("Giriş Başarılı"),
);

else
print(datauser);
print(Text(“Giriş Başarısız”));


我得到这个作为这段代码的输出。

颤动:[“islem”:0] 颤振:文本(“GirişBaşarısız”)

【问题讨论】:

【参考方案1】:

你应该使用jsonDecode来访问operation

Future<List> login() async
final response = await http.get("https://www.exampleurl.com");

var datauser = jsonDecode(response.body)[0];

if(datauser['operation'] == 0 )

print(datauser);
print(Text("Giriş Başarılı"),
);

else
print(datauser);
print(Text(“Giriş Başarısız”));


别忘了导入

import 'dart:convert';

【讨论】:

[VERBOSE-2:ui_dart_state.cc(199)] 未处理异常:FormatException:意外字符(在字符 1) ^ #0 _ChunkedJsonParser.fail (dart:convert-patch/convert_patch. dart:1405:5) #1 _ChunkedJsonParser.parseNumber (dart:convert-patch/convert_patch.dart:1272:9) #2 _ChunkedJsonParser.parse (dart:convert-patch/convert_patch.dart:937:22) #3 _parseJson ( dart:convert-patch/convert_patch.dart:40:10) #4 JsonDecoder.convert (dart:convert/json.dart:506:36) #5 JsonCodec.decode (dart:convert/json.dart:157:41) #6 jsonDecode (dart:convert/json.dart:96:10) 错误信息:((

以上是关于根据来自 URL "[FLUTTER] " 的 JSON 值进行重定向的主要内容,如果未能解决你的问题,请参考以下文章

Flutter - 来自 Firebase 的英雄小部件子图像 url

Flutter:如何使用来自URL的图像通过社交网络共享图像

Flutter Web 更改显示的 URL

Flutter web:使用 url_launcher 在 target="_self" 中启动页面

Flutter web - 根据url设置状态[关闭]

PHP获取来路域名