[英]How can I to load and query local json data in Flutter Mobile App
这是我的key:value配对的本地 json。 我需要加载,稍后我需要用于查询。 那么,如何在 Flutter Mobile App 中加载和查询本地 json 数据呢?
{
"currency.01": "United State USD",
"currency.17": "British Pound GBP",
"currency.33": "Euro EUR",
}
将您的 JSON 文件添加到pubspec.yaml
assets:
- assets/config.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');
}
rootBundle 通常只是答案的一部分。 我也会执行 jsonDecode 以返回实际的 json 格式。
import 'dart:convert';
import 'package:flutter/services.dart';
Future<String> loadAsset() async {
return jsonDecode(await rootBundle.loadString('assets/config.json'));
}
然后在您的主服务器上,您现在可以将其加载到List<dynamic>
以获取列表格式的 json 对象。
List<dynamic> response;
response = loadAsset();
然后从这里您现在可以通过以下方式访问您的值,
print(response['currency.01']);
输出:美国美元
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.