[我正在尝试将JSON值从字符串解析为int但被卡住:(下面的代码显示一个HTTP get请求并检索一个JSON对象,我想在其中获取Integer中的'reps'值。
var response = await httpClient.get(url, headers: {
'Content-type': 'application/json',
'Accept': 'application/json',
'X-API-Key': apikey
});
print('Response status: ${response.statusCode}');
print('Response body: ${response.body}');
var res = json.decode(response.body);
String repStr = res['reps'];
print(repStr);
int repInt = int.parse(repStr);
调试控制台在行上显示以下错误
String repStr = res ['reps'];
E/flutter ( 8562): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: type 'int' is not a subtype of type 'String'
正如例外情况所解释,值res ['reps']已经是一个整数,您无需解析它。
int repStr = res['reps'];