Flutter开发之——网络请求-手动json数据解析,零基础入门学习android

本文详细介绍了在Flutter中如何进行网络请求并手动解析Json数据,通过实例展示了如何将Json转换为数据类,包括Article、ArticleData和Person等类的构建,以及使用HttpClient进行异步请求的方法。
摘要由CSDN通过智能技术生成
转换后

3.4 将Json彻底转换为数据类

数据类

class Article {

int errorCode;

String errorMsg;

ArticleData data;

Article(this.errorCode, this.errorMsg, this.data);

Article.formJson(Map<String, dynamic> json) {

Article(

errorCode= json[‘errorCode’],

errorMsg = json[‘errorMsg’],

data = ArticleData.fromJson(json[‘data’])

);

}

}

class ArticleData {

int curPage;

int offset;

bool over;

int pageCount;

int size;

int total;

List datas;

ArticleData(this.curPage, this.offset, this.over, this.pageCount, this.size,

this.total, this.datas);

ArticleData.fromJson(Map<String, dynamic> json) {

var personList = List();

for (Map<String, dynamic> map in json[‘datas’]) {

personList.add(Person.fromJson(map));

}

ArticleData(

curPage = json[‘curPage’],

offset = json[‘curPage’],

over = json[‘over’],

pageCount = json[‘pageCount’],

size = json[‘size’],

total = json[‘total’],

datas = personList);

}

}

class Person {

String apkLink;

int audit;

String author;

bool canEdit;

int chapterId;

String chapterName;

bool collect;

int courseId;

String desc;

String descMd;

String envelopePic;

bool fresh;

String host;

int id;

String link;

String niceDate;

String niceShareDate;

String origin;

String prefix;

String projectLink;

int publishTime;

int rea

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值