通过网络加载JsON文件的实例
import 'dart:convert';import 'package:Flutter/material.dart';import 'package:Flutter/http.dart' as http;voID _networkLoading() { // 将给定标头的http GET请求发送到给定的URL,并注册回调,参数为http响应 http.get('https://domokit.github.io/examples/stocks/data/stock_data_2.Json').then((http.Response response) { // 响应的主体作为字符串返回 String netdata = response.body; // JsonDecoder类解析JsON字符串并构建相应的对象 JsonDecoder decoder = new JsonDecoder(); // 将给定的JsON字符串输入转换为其对应的对象 List<List<String>> Json = decoder.convert(netdata); // 输出给定的JsON数据 print(Json[0][1]); }); }
通过异步加载本地Json资源,需要先在pubspec.yaml文件添加资源文件,然后再通过异步加载资源文件,以下为实例
name: menus_demodescription: A new Flutter project.dependencIEs: Flutter: sdk: FlutterFlutter: uses-material-design: true assets: - assets/config.Json
import 'dart:convert';import 'dart:async' show Future;import 'package:Flutter/material.dart';import 'package:Flutter/services.dart' show rootBundle;Future<String> loadAsset() async { return await rootBundle.loadString('assets/config.Json');}voID _loadJson() { loadAsset().then((value){ JsonDecoder decoder = new JsonDecoder(); List<List<String>> Json = decoder.convert(value); print('姓名:'+Json[0][0]+',年龄:'+Json[0][1]); }); }总结
以上是内存溢出为你收集整理的Flutter进阶—网络与本地异步加载资源全部内容,希望文章能够帮你解决Flutter进阶—网络与本地异步加载资源所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)