当前位置: 首页 > 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.hrbkazy.com/news/25902.html

相关文章:

  • 展示类网站模板网络广告代理
  • 网站推广方法ppt2023b站免费推广入口
  • 网页设计代码模板适应手机界面重庆seo关键词排名
  • 平台如何制作网站上海seo招聘
  • wordpress如何改成中文字体手机系统优化软件
  • 青浦b2c网站制作价格成都网络推广优化
  • 企业做定制网站的好处太原百度快速优化排名
  • 网站要钱怎么推广软文
  • 在线做简单的网站安卓优化大师老版本下载
  • 绘本借阅网站开发代推广平台
  • 基于wordpress学校网站江东seo做关键词优化
  • 外包做网站的会给你什么百度官方认证
  • 随州网站建设价格如何推广seo
  • 上海营销网站设计销售技巧和话术
  • 在哪里可以学习做网站网络营销与直播电商学什么
  • 简述网站的建站流程北京优化核酸检测
  • 定制型网站制作公司百度网盘网址
  • 网站定制开发报价单关键词快速排名软件价格
  • 想弄个网站网络营销策略的概念
  • 快速提高网站权重提升关键词全网搜索
  • 做网站推广的工资吉林网站推广公司
  • 英国有哪些做折扣的网站有哪些网络视频营销
  • 网站开发的未来发展趋势网站建设技术外包
  • 企业网络营销站点的功能有哪些企业网站设计与推广
  • 怎么做网站的投票平台正规seo排名公司
  • 什么网站做兼职可靠搜索网站的软件
  • 做特卖的购物网站网站优化建议
  • 个人网站制作流程中国搜索引擎市场份额
  • 网站开发待遇怎么样谷歌paypal官网登录入口
  • 广州学习网站建设网络销售公司怎么运作