Flutter创建API请求并使用-'Ä''Ö''Ü''ß'接收字符串

时间:2019-02-18 13:17:09

标签: json api http dart flutter

是否可以使用带有Darts http-API(在Flutter中)的API在德国字母中查询“ä”,“ö”,“ü”之类的简便方法?

API查询应将jSON字符串下载到Flutterapp。 不幸的是,jSON字符串包含德语特殊字符。

String einleseURL = 'http://xxx.xxx.xxx.xxx/einlesen.json';
final ausgeleseneJsonString = await http.get(Uri.encodeFull(einleseURL));
uiUeberprueft = serializers.deserializeWith(
  RenderEbeneErste.serializer, json.decode(ausgeleseneJsonString.body));

我能想到的唯一解决方案是将jSON字符串转换为utf-8的数值,并将此新文件保存在服务器上以进行http查询。 然后,数字列表由Flutter调用,并在json.decode()出现之前用utf.decoode()解密。

请参考: How can I convert string to utf8 in Dart?

有没有更简单的方法?

1 个答案:

答案 0 :(得分:0)

我使用了Dart的build_value序列化程序。 因此,如果json.decode()并且序列化成功,则从jSON字符串创建一个对象。

特殊字符的问题已在代码的最后一行解决了。

我使用了Dart的build_value序列化程序。 因此,如果json.decode()并且序列化成功,则从jSON字符串创建一个对象。

特殊字符的问题已在代码的最后一行解决了。

再次感谢!

mapCounrtyData