How to load JSON assets into Flutter App

前端 未结 4 1335
渐次进展
渐次进展 2020-12-15 02:40

How do I load a JSON asset into my Flutter app?

My pubspec.yaml file has the following:

  assets:
    - assets/data.json
4条回答
  •  独厮守ぢ
    2020-12-15 03:04

    I use the following to parse json in assets:

    import 'dart:convert';
    import 'package:flutter/services.dart' show rootBundle;
    //...
    Future> parseJsonFromAssets(String assetsPath) async {
        print('--- Parse json from: $assetsPath');
        return rootBundle.loadString(assetsPath)
            .then((jsonStr) => jsonDecode(jsonStr));
      }
    

    Usage async:

    parseJsonFromAssets(path)
        .then((dmap) => {
        // here you get json `dmap` as Map
        print(dmap);
    }));
    

    Usage sync:

    Map dmap = await parseJsonFromAssets('assets/test.json');
    

提交回复
热议问题