是否可以使用带有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?
有没有更简单的方法?
答案 0 :(得分:0)
我使用了Dart的build_value序列化程序。 因此,如果json.decode()并且序列化成功,则从jSON字符串创建一个对象。
特殊字符的问题已在代码的最后一行解决了。
我使用了Dart的build_value序列化程序。 因此,如果json.decode()并且序列化成功,则从jSON字符串创建一个对象。
特殊字符的问题已在代码的最后一行解决了。
再次感谢!
mapCounrtyData