flutter 如何使用http插件请求json数据
时间: 2023-12-26 13:06:44 浏览: 103
使用http插件请求json数据的步骤如下:
1.在pubspec.yaml文件中添加http依赖项,并运行flutter packages get命令获取依赖项。
```yaml
dependencies:
http: ^0.13.3
```
2.导入http包。
```dart
import 'package:http/http.dart' as http;
```
3.使用http.get()方法请求json数据。
```dart
Future<void> fetchData() async {
final response = await http.get(Uri.parse('https://example.com/data.json'));
if (response.statusCode == 200) {
final jsonData = jsonDecode(response.body);
// 处理json数据
} else {
throw Exception('Failed to load data');
}
}
```
在这个示例中,我们使用http.get()方法请求一个json数据,如果请求成功,则使用jsonDecode()方法将响应体转换为json数据,并可以处理它。如果请求失败,则抛出异常。
4.处理json数据。
```dart
final List<dynamic> data = jsonData['data'];
for (final item in data) {
final String name = item['name'];
final int age = item['age'];
// 处理数据
}
```
在这个示例中,我们将json数据解析为一个List<dynamic>类型的数据,并遍历这个List,获取每个元素的'name'和'age'属性,并进行处理。
以上是使用http插件请求json数据的基本步骤。你可以根据自己的需要进行调整和扩展。
阅读全文