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

网站群建设指导意见云南人社

网站群建设指导意见,云南人社,企业免费网站制作比较好的,核酸检测是否收费对于网络请求返回的 Json 数据#xff0c;一般会进行如下解析#xff1a; 将 Json String 解析为 MapString, dynamic将 Json String 解析为 Dart Model 发起一个返回 Json String 的网络请求 import package:http/http.dart as http;void main() {_doGet(); }_do…对于网络请求返回的 Json 数据一般会进行如下解析 将 Json String 解析为 MapString, dynamic将 Json String 解析为 Dart Model 发起一个返回 Json String 的网络请求 import package:http/http.dart as http;void main() {_doGet(); }_doGet() async {var url Uri.parse(https://cx.shouji.360.cn/phonearea.php?number17688888888);var response await http.get(url);if (response.statusCode 200) {//请求成功print(请求成功);String jsonStr response.body;print(jsonStr); // {code:0,data:{province:广东,city:广州,sp:联通}}} else {//请求失败print(请求失败);print(错误码${response.statusCode});print(错误信息${response.body});} }该请求返回的数据结构为 {code:0,data:{province:广东,city:广州,sp:联通} }1、Json String 转 MapString, dynamic 引入 import dart:convert;jsonDecode() _json2Map(String jsonStr) {MapString, dynamic map1 jsonDecode(jsonStr);print(map1[code]); // 0print(map1[data]); // {province: 广东, city: 广州, sp: 联通}MapString, dynamic map2 map1[data];print(map2[province]); // 广东print(map2[city]); // 广州print(map2[sp]); // 联通 }2、Json String 转 Dart Model Json String 转 Model 中 Model 的要求 字段不能为私有普通构造函数声明为 XXX.fromJson 的命名构造函数声明为 MapString, dynamic toJson() 成员函数 Model {code:0,data:{province:广东,city:广州,sp:联通} }class Location {String? province;String? city;String? sp;Location({this.province, this.city, this.sp});Location.fromJson(MapString, dynamic json) {province json[province];city json[city];sp json[sp];}MapString, dynamic toJson() {final MapString, dynamic data String, dynamic{};data[province] province;data[city] city;data[sp] sp;return data;} }//4、声明为MapString, dynamic toJson成员函数 class DataModel {int? code;Location? data;DataModel({this.code, this.data});DataModel.fromJson(MapString, dynamic json) {code json[code];//注意此处传值data Location.fromJson(json[data]);}MapString, dynamic toJson() {final MapString, dynamic d String, dynamic{};d[code] code;//注意此处传值d[data] data?.toJson();return d;} }转换 _json2Model(String jsonStr) {MapString, dynamic map jsonDecode(jsonStr);DataModel model DataModel.fromJson(map);print(model.code); // 0print(model.data?.toJson()); // {province: 广东, city: 广州, sp: 联通}print(model.data?.province); // 广东print(model.data?.city); // 广州print(model.data?.sp); // 联通 }在线转换工具 Json String 转 Dart Model 在线工具Í 3、界面实例 main.dart import package:flutter/material.dart; import Json2MapModelPage.dart;void main() {runApp(const MyApp()); }class MyApp extends StatelessWidget {const MyApp({super.key});overrideWidget build(BuildContext context) {return MaterialApp(title: Leon Demo,theme: ThemeData(primarySwatch: Colors.blue,),home: const Json2MapModelPage(),);} }Json2MapModelPage.dart import dart:convert; import package:flutter/material.dart; import DataModel.dart;class Json2MapModelPage extends StatefulWidget {const Json2MapModelPage({super.key});overrideStateJson2MapModelPage createState() _Json2MapModelPageState(); }class _Json2MapModelPageState extends StateJson2MapModelPage {final String _jsonStr {code:0,data:{province:广东,city:广州,sp:联通}};var showResultJson2Map ;var showResultJson2Model ;overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: const Text(Json 解析 Demo),),body: Column(children: [_json2MapBtn(),Text(json 2 map 解析结果:\n $showResultJson2Map),_json2ModelBtn(),Text(json 2 Model 解析结果:\n $showResultJson2Model),],),);}_json2MapBtn() {return ElevatedButton(onPressed: _json2map, child: const Text(Json 转 Map));}void _json2map() {MapString, dynamic map jsonDecode(_jsonStr);setState(() {showResultJson2Map code: ${map[code]}\ndata: ${map[data]}\nprovince: ${map[data][province]} city: ${map[data][city]} sp: ${map[data][sp]};});}_json2ModelBtn() {return ElevatedButton(onPressed: _json2Model, child: const Text(Json 转 Model));}void _json2Model() {PhoneModel model PhoneModel.fromJson(jsonDecode(_jsonStr));setState(() {showResultJson2Model code: ${model.code}\ndata: ${model.data?.toJson()}\nprovince: ${model.data?.province} city: ${model.data?.city} sp: ${model.data?.sp};});} }DataModel.dart 利用在线转换工具转换 /// /// Code generated by jsonToDartModel https://ashamp.github.io/jsonToDartModel/ /// class PhoneModelData { /* {province: 广东,city: 广州,sp: 联通 } */String? province;String? city;String? sp;PhoneModelData({this.province,this.city,this.sp,});PhoneModelData.fromJson(MapString, dynamic json) {province json[province]?.toString();city json[city]?.toString();sp json[sp]?.toString();}MapString, dynamic toJson() {final data String, dynamic{};data[province] province;data[city] city;data[sp] sp;return data;} }class PhoneModel { /* {code: 0,data: {province: 广东,city: 广州,sp: 联通} } */String? code;PhoneModelData? data;PhoneModel({this.code,this.data,});PhoneModel.fromJson(MapString, dynamic json) {code json[code]?.toString();data (json[data] ! null) ? PhoneModelData.fromJson(json[data]) : null;}MapString, dynamic toJson() {final data String, dynamic{};data[code] code;if (data ! null) {data[data] this.data!.toJson();}return data;} }
http://www.w-s-a.com/news/434387/

相关文章:

  • 有专门下载地图做方案的网站吗网站建设平台计划书
  • 网站闭站保护10个著名摄影网站
  • 安徽省建设工程信息网官网首页网站关键词排名优化工具
  • 深圳网站建设 百业网站专题教程
  • 公司seo是指什么意思如何来做网站优化
  • 化妆品网站建设平台的分析湖南网站搜索排名优化电话
  • 织梦网站修改教程视频教程管理类网站开发价格
  • 如何让新网站快速收录企业建站的作用是什么
  • 在线制作简历的网站做的最好的微电影网站
  • h5制作的网站网络游戏投诉平台
  • 做外贸网站好还是内贸网站好珠海新盈科技有限公 网站建设
  • php和网站开发网络软营销
  • 大型做网站的公司有哪些wordpress注册链接无效
  • 推荐门户网站建设公司网站开发移动端
  • 公司网站的栏目设置成都十大监理公司排名
  • 安溪住房和城乡建设网站关岭县建设局网站
  • 网站域名注销备案徐州房产网
  • 筑聘网windows优化大师自动安装
  • 龙华高端网站设计门户网站建设方案公司
  • 网站开发作用网站建设哪家专业
  • 网站设计报告总结南宁商城网站推广公司
  • 淘宝做店招的网站免费网站建设自助建站
  • 重庆工信部网站绵阳公司网站建设
  • 购物网站开发流程制作企业网页
  • 定州哪里可以做网站建设项目环境影响登记表备案系统网站
  • 网站建设费属于广告费小猪网站怎么做的
  • 国内优秀设计网站站长哈尔滨微网站建设
  • 如何建设一个优秀的电商网站沐风seo
  • 从零开始学网站建设知乎安防网站下载
  • 打开网站弹出qq应用软件有哪些