在用Dio获取数据之前删除json文件的第一行

时间:2019-05-18 18:55:59

标签: json dart flutter

我有一个从网络上获取的json文件,该文件以字符)]}',开头。示例:

)]}',
{<DATA START HERE>}

我想用Response response = await dio.get(url);读取此数据,但是该json文件的第一行导致错误。如何告诉dio跳过第一行?

1 个答案:

答案 0 :(得分:0)

这很奇怪。我想知道这是否是服务器生成的一些特殊保护字符。问他们为什么添加它。

也就是说,只要每次都是相同的模式,就好像垃圾与json位于不同的行。因此,只需拆分字符串并选择第二行。

这是使用http的示例。如果愿意,可以将其改编为dio。

main() async {
  http.Response response = await http.get(
      'https://25live.collegenet.com/25live/data/umd/run/availability/availabilitydata.json?etc');
  String val = response.body;
  String validJson = val.split('\n')[1];
  Map<String, dynamic> decodedJson = json.decode(validJson);
  print(decodedJson);
}