json - 如何在flutter中解析JSON数据并在vs code终端上打印?
问题描述
这是我的 JSON 数据
{
"id": 1072,
"title": "Magnetism Doit Chapter 1",
"gradeName": "Eight",
"subjectName": "Science",
"videoUrl": "hyRSO5RR3wo",
"status": false,
"createdDate": "2020-07-04 15:07:13",
"admin": false
},
我只想从 vs 代码终端中的 json 数据中打印这些数据,如何从整个 JSON 数据中获取这些数据?
解决方案
如果您将从响应中获取数据,请确保您的数据转换为jsonDecode()
void main() {
var mapData = [
{
"id": 1072,
"title": "Magnetism Doit Chapter 1",
"gradeName": "Eight",
"subjectName": "Science",
"videoUrl": "hyRSO5RR3wo",
"status": false,
"createdDate": "2020-07-04 15:07:13",
"admin": false
},
{
"id": 1072,
"title": "Magnetism Doit Chapter 1",
"gradeName": "Eight",
"subjectName": "Science",
"videoUrl": "hyRSO5RR3wo",
"status": false,
"createdDate": "2020-07-04 15:07:13",
"admin": false
},
];
// json decode
// var data = jsonDecode(yourdata.body)
// print data list
mapData.map((element)=>print(ListItem.fromJson(element).title)).toList();
// store data list
List<ListItem> queryData = mapData.map((element)=>ListItem.fromJson(element)).toList();
print(queryData);
}
class ListItem{
int id;
String title;
String gradeName;
String subjectName;
String videoUrl;
bool status;
String createdDate;
bool admin;
ListItem(
{this.id,
this.title,
this.gradeName,
this.subjectName,
this.videoUrl,
this.status,
this.createdDate,
this.admin});
ListItem.fromJson(Map<String, dynamic> json) {
id = json['id'];
title = json['title'];
gradeName = json['gradeName'];
subjectName = json['subjectName'];
videoUrl = json['videoUrl'];
status = json['status'];
createdDate = json['createdDate'];
admin = json['admin'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['id'] = this.id;
data['title'] = this.title;
data['gradeName'] = this.gradeName;
data['subjectName'] = this.subjectName;
data['videoUrl'] = this.videoUrl;
data['status'] = this.status;
data['createdDate'] = this.createdDate;
data['admin'] = this.admin;
return data;
}
}
推荐阅读
- sql-server - SQL Server 临时表与不同会话中的键
- javascript - Javascript - Ajax onload 回调失败
- keras-layer - 定义自定义成本函数
- sql - 使用游标将数据两次插入到同一个表中
- python - 当某些元素可见而其他元素在python中不包含硒时如何选择所有元素
- ios - 自动布局约束到 UITextView 以围绕 UIImageView 包装文本
- javascript - vuejs 中缺少 webpack 配置
- vb.net - VB.NET LINQ to DataSet(SQL 'LEFT OUTER JOIN' 替代方案)
- linux - VMresume 因未启动 VMCS 而失败,如何处理?
- ios - 什么是 IPA 中的 .symbol 文件