json - 在颤振中解析数据问题
问题描述
我和我的代码似乎在这里崩溃了。我无法使用 jsonDecode 解析这个数据集,请帮忙。它应该相当简单,但它无法通过 jsonDecode
数据集
[{"data":[{"name":"Alba","visible":true},{"name":"Arad","visible":true}],"_id":"Counties"}]
失败代码
Definitions parseDefinition(String responseBody) {
final parsed = jsonDecode(responseBody).cast<Map<String, dynamic>>();
return Definitions.fromJson(parsed);
解决方案
import 'dart:convert';
class Definitions {
Definitions({this.data, this.id});
List<DefData> data;
String id;
static Definitions fromJson(Map<String,dynamic> json) => Definitions(
data: List<DefData>
.from(json['data']
.map((dynamic d ) => DefData.fromJson(d),)
.toList(),),
id: json['_id'],
);
}
class DefData {
DefData({this.name,this.visible});
final String name;
final bool visible;
static DefData fromJson(Map<String,dynamic> json) => DefData(
name: json['name'],
visible: json['visible']
);
}
void main() {
const String _json = '[{"data":[{"name":"Alba","visible":true}, {"name":"Arad","visible":true}],"_id":"Counties"}]';
List<Definitions> _foos = List.from(jsonDecode(_json))
.map((dynamic d ) => Definitions.fromJson(d),)
.toList();
_foos.forEach((Definitions f) {
f.data.forEach((Baz b) {
print(b.name);
print(b.visible);
});
print({f.id});
});
}
如果你有类似的数据集,你可以使用它,它对我有用:)
推荐阅读
- javascript - Next.js 构建过程:未生成静态页面 - 部署失败
- media - 媒体的Hybris调用路径
- amazon-web-services - 如何仅为更新的文件编写 AWS 代码管道?
- multidimensional-array - 在给定距离的情况下平移/移动 ECEF 坐标
- python-3.x - 如何使用智能打开读取目录中的所有文件?
- python - ImportError:无法从部分初始化的模块“flask_sqlalchemy”导入名称“SQLAlchemy”(很可能是由于循环导入)
- django - django - 在视图中测试 send_mail 功能
- python - 从 Python 脚本中提取对象(变量)及其类型
- r - 如何使用 facet_grid 将计数标签添加到直方图的每个条形?
- arrays - 将派生字段动态添加到通用数据类型的 Appian 方式?