我有一个从网络上获取的json文件,该文件以字符)]}',
开头。示例:
)]}',
{<DATA START HERE>}
我想用Response response = await dio.get(url);
读取此数据,但是该json文件的第一行导致错误。如何告诉dio跳过第一行?
答案 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);
}