根据来自 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的图像通过社交网络共享图像