Dart无法将JSON从字符串解析为int

问题描述 投票:0回答:1

[我正在尝试将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'
flutter dart
1个回答
0
投票

正如例外情况所解释,值res ['reps']已经是一个整数,您无需解析它。

 int repStr = res['reps'];
© www.soinside.com 2019 - 2024. All rights reserved.