Flutter 从 Assets 中读取 JSON 文件:指南 [2024]
import 'package:flutter/services.dart' show rootBundle;
import 'dart:convert';
Future<void> readJsonFromAssets() async {
String jsonString = await rootBundle.loadString('assets/data.json');
final jsonResponse = json.decode(jsonString);
// 使用 jsonResponse 中的数据
print('读取到的 JSON 数据: $jsonResponse');
}
这段代码演示了如何在 Flutter 中从 assets 文件夹中读取 JSON 文件。首先,我们导入了 flutter/services.dart
来使用 rootBundle
,然后使用 loadString
方法读取了位于 assets/data.json
的 JSON 文件内容。接着,我们使用 json.decode
解析 JSON 字符串,并打印出解析后的数据以展示如何使用它。这个过程是异步的,因此我们使用 Future
和 async
。
评论已关闭