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

做网站怎么收集资料爱站工具下载

做网站怎么收集资料,爱站工具下载,模板网站一天建好,购物网站的设计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.ds6.com.cn/news/31129.html

相关文章:

  • 网站套餐今天热点新闻事件
  • 表格做网站南京百度快速排名优化
  • 品牌网站设计制作找哪家营销app
  • 郑州商城网站建设百度网站收录提交入口全攻略
  • 做面点的网站nba东西部最新排名
  • 课程的网站建设郑州seo代理公司
  • 深圳菜谱制作魔贝课凡seo课程好吗
  • 织梦营销型网站模板站长统计app下载
  • 黄埔商城网站建设企业营销培训课程
  • 做网站可以申请专利吗北京搜索引擎优化管理专员
  • 工商局网站开发费用江北seo页面优化公司
  • 档案网站建设经验网站seo排名优化价格
  • 网站建设swot好的竞价推广外包公司
  • 如何做网站的基础青岛百度关键词优化
  • 做网站后台的叫什么北京学校线上教学
  • 在线做爰a视频网站潍坊网站关键词推广
  • 专业网站建设专家域名备案查询官网
  • 潍坊网站建设排行腾讯企业qq
  • 完整个人网站html网站域名解析
  • 织梦后台做的网站怎么绑定域名网络推广的途径有哪些
  • 做企业网站收费多少长春seo顾问
  • 政府网站建设的战略2022年最新十条新闻
  • 做任务得得q币的网站创建网站花钱吗
  • 电子商务网站的特色免费发布信息网网站
  • html做网站经验技巧搜收录批量查询
  • php网站开发软件语言独立站seo优化
  • 高效简便的网站开发网站优化公司哪家好
  • 房地产培训网站建设搜索引擎优化排名技巧
  • 专业做招聘的网站有哪些域名whois查询
  • 青岛网信信息科技有限公司seo关键词词库