json - 颤振本地json
问题描述
我将此文件复制到本地并尝试解析它。以下是我心中的问题:
- 1)如何为列表视图解析类别[运动,数学]/
- 2)如何解析类别内的项目?
- 3)是否需要更改json的格式以获得更简单的代码?
目前,这是代码
Future<dynamic> _future;
Future<String> _getJson() async {
var response = await rootBundle.loadString('assets/example_2.json');
var decodedJason = json.decode(response);
return (decodedJason); }
void initState() {
_future = _getJson();
super.initState(); }
提前致谢
解决方案
将您的 JSON 文件添加到 pubspec.yaml
assets:
- assets/example_2.json
然后你可以使用 rootBundle 来加载和显示它
import 'dart:async' show Future;
import 'package:flutter/services.dart' show rootBundle;
Future<String> loadAsset() async {
return await rootBundle.loadString('assets/config.json');
}
确保 Json 文件不为空?
推荐阅读
- android - 将时间(录制时)显示为 Android 视频录制上的叠加层
- qt - 如何获取 qml 中任何文件夹中的文件?
- typescript - 我无法在 Vue3.js 项目的 main.ts(TypeScript) 中导入一些库
- python - 如果一列包含另一个值,我将如何组合两个熊猫数据框
- python - 不平衡学习中的嵌套管道
- laravel - 在 laravel 和 vue 中推送“事件通道上没有回调”
- java - Eclipse 在创建新项目时只建议我 Webapp 文件夹,而不是 webContent 文件夹
- django - 将域指向 vps 时收到错误请求
- pytorch - 使用 Dataloader 时出现问题
- swift - 如何将索引映射存储在数组中以用作变量?