首页 > 解决方案 > 颤振本地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();   }

提前致谢

标签: jsonflutterlocal

解决方案


将您的 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 文件不为空?


推荐阅读