颤振局部json

颤振局部json,json,flutter,local,Json,Flutter,Local,我将其复制到本地文件中,并尝试对其进行解析。 以下是我心中的问题: 1) 如何解析用于listview的类别[体育、数学]/ 2) 如何解析类别内的项 3) 是否需要更改json的格式以获得更简单的代码 目前,这是代码 Future<dynamic> _future; Future<String> _getJson() async { var response = await rootBundle.loadString('assets/example_2

我将其复制到本地文件中,并尝试对其进行解析。 以下是我心中的问题:

  • 1) 如何解析用于listview的类别[体育、数学]/
  • 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();   }
Future\u Future;
Future\u getJson()异步{
var response=await rootBundle.loadString('assets/example_2.json');
var decodedJason=json.decode(响应);
返回(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');
}
导入'dart:async'显示未来;
导入“包:flatter/services.dart”显示根包;
Future loadAsset()异步{
返回wait-rootBundle.loadString('assets/config.json');
}
确保Json文件不是空的?

您应该检查下面的链接