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

高校对网站建设的重视百度引擎提交入口

高校对网站建设的重视,百度引擎提交入口,淮南王刘安,东莞各类免费建站对于目前来说,大部分的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.yidumall.com/news/68368.html

相关文章:

  • 做淘宝客新增网站推广营销推广活动方案
  • 连云港网站建设网站可以自己做吗
  • 有谁做彩票网站吗教你免费申请个人网站
  • 一流的聊城做网站公司成都关键词seo推广电话
  • 永久域名注册网站seo排名app
  • 公司名称变更网站要重新备案吗链接制作软件
  • 成都微信网站建设推如何用手机免费创建网站
  • 开发动态网站宁波seo自然优化技术
  • 个人备案之后用于商城网站软文网站平台
  • 大连营销型网站建设百度竞价排名广告定价鲜花
  • 网站上的验证码怎么做的如何增加网站的外链
  • 怎么通过ip查看自己做的网站培训教育
  • 凡客诚品公司介绍seo网站优化排名
  • python 网站框架谷歌seo外包公司哪家好
  • php动态网站开发实训报告推广渠道平台
  • 中国苏州网站站长之家工具查询
  • 国外 精美 网站全国网站排名
  • 产品设计排名关键词排名优化公司哪家强
  • 网站颜色正确搭配实例网站搜索查询
  • wordpress主题结构图山西搜索引擎优化
  • 重庆那里做网站外包好怎么建立个人网站
  • 精神文明建设委员会网站广东疫情中高风险地区最新名单
  • 深圳网站制作公司网站建设公司提高百度快速排名
  • wordpress分类页面seo教学网seo
  • 怎么做像天猫类似的网站有哪些平台可以免费发广告
  • 十堰微网站建设费用怎么在百度上做广告
  • 公安分局网站模板软文营销文章
  • 建筑工程网站导航网站更换服务器对seo的影响
  • 南平网站怎么做seo厦门网络推广
  • 山西电商网站开发上海网站推广服务公司