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

高校对网站建设的重视哈尔滨seo网站管理

高校对网站建设的重视,哈尔滨seo网站管理,新疆建设工程信息网网官网,做网站js框架对于目前来说,大部分的API网络请求的通讯内容数据格式都是JSON。JSON返回的都是字符串,假如要取到data里面的id,去直接字符串截取肯定是不行的,要通过一定的方式把它解析成Map或者解析成对象,再去处理它。像一些简单的…

对于目前来说,大部分的API网络请求的通讯内容数据格式都是JSON。JSON返回的都是字符串,假如要取到data里面的id,去直接字符串截取肯定是不行的,要通过一定的方式把它解析成Map或者解析成对象,再去处理它。像一些简单的API,字段和层级较少可以选择把数据解析为Map。

在这里插入图片描述

Dart语言自己有默认的库来解析成Map,我这里引用第三方框架把它解析成data里面的对象,这样用起来更加的方便。在Dart语言里面解析JSON其实有很多种方法。我用的这个库[json_serializable](官网传送门)是谷歌官方写的。

在这里插入图片描述

json_serializable: ^6.6.1 放到项目 pubspec.yaml 文件里的 dev_dependencies 层级下面,记得放置的位置有个缩进,之后记得 Pub get 一下拉取依赖。

在这里插入图片描述
使用:
第一步:创建一个带有用JsonSerializable注释的GoodsDetailData类(自己定义的类)的库的dart文件,自行定义文件名,我这里是 goods_detail_data.dart

import 'package:json_annotation/json_annotation.dart';part 'goods_detail_data.g.dart';@JsonSerializable()
class GoodsDetailData {final int id;final String createdAt;final String title;GoodsDetailData({required this.id,  required this.createdAt, required this.title});factory GoodsDetailData.fromJson(Map<String, dynamic> json) => _$GoodsDetailDataFromJson(json);Map<String, dynamic> toJson() => _$GoodsDetailDataToJson(this);
}

第二步:在 pubspec.yaml 文件里添加一个命令行工具build_runner(官网传送门),也是添加到dev_dependencies 层级下面。

在这里插入图片描述
Pub get以后在根目录下面的终端去执行flutter pub run build_runner build命令,生成goods_detail_data.g.dart文件

flutter pub run build_runner build

在这里插入图片描述
在这里插入图片描述

注意❗️:JSON返回的字段命名是小写加下划线,而我们在模型里面写的是小驼峰,Dart里面推荐变量还有类名都是用驼峰,所以要通过一定的机制给它配置,指定它解析对应的字段。@JsonKey

@JsonKey(name: "created_at")

更改了模型文件的话需要再运行一遍flutter pub run build_runner build命令

在这里插入图片描述

在这里插入图片描述

在页面中使用:

  /// 解析商品详情JSONvoid _ParseGoodsDetailJSON() async {// var response =//     await dio.get('http://my-cloud-music-api-sp3-dev.ixuea.com/v1/goods/6');// var jsonString = response.data.toString();var jsonString ='{"data":{"id": "6","created_at": "2300-09-24T22:47:54.000Z","title": "华为笔记本电脑MateBook14"},"status":0}';///解析为mapMap<String, dynamic> map = json.decode(jsonString);var data = GoodsDetail.fromJson(map);debugPrint(data.data!.title);}
}

在这里插入图片描述

http://www.ds6.com.cn/news/3846.html

相关文章:

  • 做医院网站公司吗名词解释seo
  • 临河 网站建设服装品牌策划及营销推广方案
  • 中美网站建设沈阳cms模板建站
  • 计算机网站建设与管理是什么站长数据
  • 大兴智能网站建设哪家好su搜索引擎优化
  • ui设计师需要掌握什么seo优化平台
  • 怎样看网站是谁做的短视频推广平台
  • 企业网站优化分为seo基础入门
  • 网站建设以及运营方面广告软文营销平台
  • 嘉兴做微网站多少钱迅速上排名网站优化
  • wordpress logo底色广州优化网站排名
  • 做企业网站项目的心得百度关键词优化
  • 武汉建站费用优化模型的推广
  • 河南响应式建站软文营销的优势
  • 小县城做房地产网站百度推广工具有哪些
  • 广东快速做网站公司免费网站制作
  • 成都住房和城乡建设厅网站网上教育培训机构哪家好
  • 培训 网站 模板在线域名ip查询
  • 做网站需要哪些硬件网页开发流程
  • ajax做网站南昌关键词优化软件
  • vi系统设计济南seo优化外包服务
  • 开封网站建设谷歌google
  • 自己买个服务器做代挂网站b站是哪个网站
  • 巴中城乡建设官方网站西安百度推广开户
  • 做动态影集的网站优化大师的功能有哪些
  • 网站首页设计分析怎么在百度推广
  • 学服装设计真的没有出路吗青岛百度seo排名
  • 安徽住房和城乡建设厅官网专业全网优化
  • 湖南网站建设360o百度收录网站多久
  • 三水网站设计地推拉新app推广平台