当前位置: 首页 > news >正文

福建省住建厅建设网站手机版商城网站案例

福建省住建厅建设网站,手机版商城网站案例,微信信息流广告案例,wordpress 轮播图代码flutter 解析json另类封装方式,哈哈哈 日常学习,仅供参考,不喜 勿喷 http请求数据泛型解析封装,需要判断泛型数据类型再根据类型解析,本文只抽取了list演示 核心代码 import dart:convert;import package:webwsyn/h…

flutter 解析json另类封装方式,哈哈哈
日常学习,仅供参考,不喜 勿喷

http请求数据泛型解析封装,需要判断泛型数据类型再根据类型解析,本文只抽取了list演示

核心代码

import 'dart:convert';import 'package:webwsyn/http/bean/login_list.dart';
import 'package:webwsyn/http/bean/model.dart';class ttzq {Future<List<T>> listPost<T>(String data, T Function(dynamic data) parseModel) async {try {final jsonMap = jsonDecode(data);print('接收数据:' + data);Model<List<dynamic>> response1 = Model<List<dynamic>>.fromJson(jsonMap);List<dynamic> list = response1.data as List;return list.map((e) => parseModel(e)).toList();} catch (e) {throw Exception('Failed to send POST request ${e}');}}
}///测试方法
Future<int> main() async {String jsonData ='{"code":200,"message":"操作成功","isboolean":true,"data":[{"id":1,"name":"admin","password":"123456"}]}';ttzq().listPost<LoginList>(jsonData, (data) => LoginList.fromJson(data)).then((value) {List<LoginList> list = value;print(list[0].name);print("${list}"); // 打印返回的数据});return 0;
}

//结构类

//json解析
import 'package:json_annotation/json_annotation.dart';()
class LoginList {late int id;late String name;late String password;LoginList.fromJson(Map<String, dynamic> json) {id = json['id'] as int;if (json.containsKey('name')) {name = json['name'] as String;}if (json.containsKey('password')) {password = json['password'] as String;}}Map<String, dynamic> toJson() =>{'id': id, 'name': name, 'password': password};}
//json解析
import 'package:json_annotation/json_annotation.dart';()
class Model<T> {late bool isboolean;late int code;late T data;late String message;Model({required this.isboolean,required this.code,required this.data,required this.message,});Model.fromJson(Map<String, dynamic> json) {isboolean = json['isboolean'] as bool;code = json['code'] as int;if (json.containsKey('message')) {message = json['message'] as String;}if (json.containsKey('data')) {data = json['data'] as T;}}Map<String, dynamic> toJson() =>{'isboolean': isboolean, 'code': code, 'message': message, 'data': data};
}

导入架包

dependencies:flutter:sdk: flutter#json:json_annotation: ^4.8.0
http://www.yayakq.cn/news/218828/

相关文章:

  • 自适应网站设计案例潍坊市建设监理协会网站
  • 天津网站制作企业企业做网站哪家网站好
  • 排名轻松seo 网站网站开发内容怎么写
  • 常州专业房产网站建设开发公司采暖费补偿办法
  • 易网做的网站后台门店充值会员卡系统
  • 推广网站平台有哪些pc微信二维码永久入口
  • 银川网站建设一条龙下载站cms
  • 外贸建站模板免费免费创建网站平台有哪些
  • 仙游县住房和城乡建设局网站建设农业网站的论文
  • 社交网站平台怎么做传智播客 网站开发
  • 怎么样做国外推广网站深圳工信部网站备案信息查询
  • 网站开发所要达到的目标网上做网站资金大概多少
  • 网站规划与设计就业wordpress 异步加速
  • 网站维护案例分析广州新闻发布
  • 深圳企业网站建设设计wordpress icon 修改
  • 手把手教你学网站建设美大门店管理系统
  • 甘肃网站建设公司wordpress微交易
  • 网站流量盈利模式电脑网站 发展移动端
  • 婚庆行业网站建设方案1人力资源六大模块
  • 新手建站1 网站建设过程一览wordpress反复输入密码
  • 网站建设的运作原理天河建设网站平台
  • 上海建设行政主管部门政务网站wordpress 主题库
  • 大公司网站搭建公司国内做网上旅游业务的网站
  • wordpress 数据表插件百度seo关键词优化推荐
  • 佛山网站制作哪家好wordpress seo代码
  • 做汽车网站怎么挣钱珠海免费网站制作
  • 四川圣泽建设集团有限公司网站如何找客户资源
  • 易班网站建设基础组工网站建设方案
  • 不用写代码做的网站装饰公司师大排名
  • 深圳招聘网站哪个好好姑娘高清免费观看