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

深圳拼团手机网站开发seo运营工作内容

深圳拼团手机网站开发,seo运营工作内容,应用开发工程师干什么,网站建设如何建文章目录 概念介绍解析方法convert库插件工具 示例代码经验总结 我们在上一章回中介绍了"对dio库进行封装"相关的内容,本章回中将介绍 如何在Flutter中解析JSON数据.闲话休提,让我们一起Talk Flutter吧。 概念介绍 我们在前面章回中介绍了通…

文章目录

  • 概念介绍
  • 解析方法
    • convert库
    • 插件工具
  • 示例代码
  • 经验总结

我们在上一章回中介绍了"对dio库进行封装"相关的内容,本章回中将介绍 如何在Flutter中解析JSON数据.闲话休提,让我们一起Talk Flutter吧。

概念介绍

我们在前面章回中介绍了通过dio发起Http相关的网络操作,这些操作的结果都是JSON格式的数据。我们在本章回中将介绍如何解析这些JSON数据。如果有看官不知道什么是JSON数据的话点击这里查看我以前的博客。

在项目中,我们使用的是dart中的类对象,这些类是依据项目需求封装而成的,解析的目标就是把JSON格式的数据转换成使用类封装的数据。JOSN的本质是String类型的数据,它与map类型相匹配,因此解析的本质就是把String类型的数据 转换成map类型的数据。

解析方法

convert库

如果我们自动去解析JSON的话比较麻烦,dart官方提供了convert库来解析JSON数据,首先创建一个JsonDecoder对象,然后使用该对象的convert()方法就可以把JSON字符串转换成Map类型的对象,具体内容可以参考示例代码。

该库还可以反向操作:把封装类中的数据转换成JSON格式的数据。操作步骤如下:首先创建一个
JsonEncoder类型的对象,然后使用该对象的conver()方法注可以Map类型的数据转换成JSON字符串。具体内容可以参考示例代码。

插件工具

除了官方提供的方法外,也有一些第三方提供了解析工具,比如我之前推荐的三方工具:FlutterJsonBeanFactory,它可以通过插件的方式安装到AndroidStudio中,然后把JSON字符串复制到工具中,工具就会自动生成转换类(类名由自己指定),转换类提供了相关的方法给开发者使用,详细如下:

  • fromJson()方法: 把JSON字符串转换成Dart类对象;
  • toJson()方法: 把Dart类对象转换成JSON字符串;

这两个方法都是静态方法,可以通过类名来调用,详细的使用方法可以参考示例代码。该工具主打一个智能和自动,不过它也有缺点,会自动在lib目录下生成一个与类名相同的dart文件,该文件的名字不是驼峰命名法,而是使用了下划线命名方法,同时还会在lib目录下生成一个名叫generated的目录,该目录中包含了工具生成的代码,这些代码就是上面两个转换方法的源代码。这些自动生成的文件和项目中原来的文件不一样,给项目的管理带来了麻烦。

示例代码

///JSON字符串转换成Map类型的对象
const JsonDecoder decoder = JsonDecoder();const String jsonString = '''{"data": [{"text": "foo", "value": 1 },{"text": "bar", "value": 2 }],"text": "Dart"}
''';final Map<String, dynamic> object = decoder.convert(jsonString);final item = object['data'][0];
print(item['text']); // foo
print(item['value']); // 1print(object['text']); // Dart///Map类型的数据转换成JSON字符串
const JsonEncoder encoder = JsonEncoder();
const data = {'text': 'foo', 'value': '2'};final String jsonString = encoder.convert(data);
print(jsonString); // {"text":"foo","value":"2"}///使用插件工具解析
CustomClassType.fromJson(jsonString);
CustomClassType.toJson(data);

以上示例代码来源于convet库官方给出的示例。更加详细的内容可以参考官方文档。使用工具解析时代码比较少,主要是复用了部分官方代码。我在这里就不演示程序的运行结果了,建议大家自己动手去实践。

经验总结

我们在本章回中介绍了两种解析JSON数据的方法,它们有各自的优缺点,详细总结如下:

  • convert库:官方提供的,比较权威,使用也很方便,对于简单的JSON字符串使用容易,对于复杂的JSON字符串使用繁杂,主要是需要手写多个map中的key。
  • 插件工具:三方提供,比较流行,集智能和自动化于一身,使用十分简单,缺点是生成了许多与项目不一致的文件,影响项目管理。

大家可以依据自身项目的需求,结合以上两种方法的优缺点选择其中一种解析方法。以上仅是个人经验,欢迎大家在评论区交流与讨论。

看官们,关于"在Flutter中解析JSON数据"相关的内容就介绍到这里,欢迎大家在评论区交流与讨论!

http://www.mnyf.cn/news/53766.html

相关文章:

  • 如何自建网站接广告石家庄房价
  • b2b网站如何盈利的链接是什么意思
  • 如何在网站做引流头条收录提交入口
  • 属于b2b电子商务网站的是营销型网站建设的5大技巧
  • wordpress单页主题制作视频教程宁波seo网站推广软件
  • 教做炸鸡汉堡视频网站不受限制的万能浏览器
  • 建个企业网站多少钱seo网络优化招聘信息
  • 路由器做映射后 内网可以访问到我的网站 但是外网无法访问nba最新交易信息
  • 如何做网页图片分析网站推广和优化的原因
  • 网站建设需要些什么软件lol今日赛事直播
  • 合肥网站搜索引擎优化关键词优化怎么做
  • 网站在线百度指数首页
  • 日照网站建设网络营销的手段有哪些
  • 怎么做淘宝客导购网站推广南宁seo平台标准
  • 做视频的网站免费找客户软件
  • 建设部网站官网施工合同文本做神马seo快速排名软件
  • 网站建设kuhugz爱采购seo
  • 罗湖专业做网站公司网站优化和网站推广
  • 网站一直没收录百度指数官网首页
  • dede网站地图模板文件做一个网站
  • 找人做试管婴儿的网站网络服务器有哪些
  • 网站界面美观度磁力天堂
  • 如何做汽车的创意视频网站设计推广平台有哪些?
  • 电商网站功能结构图广告投放方案
  • ui设计网站模板seo外包是什么意思
  • 开发一个企业网站需要多少钱电商网站建设步骤
  • 杭州网站设计怎么去推广一个产品
  • h5可以做网站吗seo是什么意思seo是什么职位
  • 网站建设价格标准信息提升关键词排名有哪些方法
  • 手机做推广比较好的网站有哪些网址网域ip地址查询