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

上海湖南网站建设优秀网页欣赏

上海湖南网站建设,优秀网页欣赏,网站提升流量,台州国强建设网站1.对比 我是一个初学者,一直跟着教材用原生的json,最近发现实在太麻烦了.所以搜索了一下,发现真的有很多现成的解决方案. 网页 https://app.quicktype.io/?ldart 这个是测试下来最好用的 有很多选项,可以使用 json_serializable 也可以不使用 json_serializable 这是推荐最…

1.对比

我是一个初学者,一直跟着教材用原生的json,最近发现实在太麻烦了.所以搜索了一下,发现真的有很多现成的解决方案.

网页

https://app.quicktype.io/?l=dart

这个是测试下来最好用的

有很多选项,可以使用 json_serializable 也可以不使用

json_serializable

这是推荐最多的,也是 pub.dev likes最多的,

优点:

1.可以 识别 key 和 dart代码中的"name" 不相同的代码, 例如 {"name":"姓名"} 把 name 改为 dart中的 变量 name2 

2.可以使用 命令行自动生成

缺点:

书写 model 麻烦.不能直接从json 生成 dart model

依赖 json_annotation(暂且算一个缺点把)

json_model

一个命令行工具,用于从json 生成json_annotation 的model 文件

作者是 <Flutter实战·第二版> 的作者,估计是为了配合 写书,所以只有1.0版本,但是书中有代码说明,自己修改的话估计比较容易

优点: 支持多种格式(比如 类型 数组 以及 List<自定义类型> 注释 引入dart文件 等)

缺点:

{"bbb": {"bbb1": 10,"bbb2": 20}}会被识别为 Map<String, int> 

{"friends":[{"name": "中文","age": 10}]}需要书写为

 {"friends":"$[]friends"} 然后再自定义一个 friends的model

JsonToDart

有两个,其中一个下载量很大的不支持 Android Studio,只支持 JetBrains(要花钱买)

我只测试了 支持 Android Studio. 

缺点:

生成代码的时候 需要手动capy 代码到编辑框中(和使用网页差不多).

同样{"bbb": {"bbb1": 10,"bbb2": 20},"friends":[{"name": "中文","age": 10}]}

bbb会被识别为 Map<String, int> ,

friends可以正常转换为 List<Friend> 命名还是比较舒服的

优点:

代码不依赖 其他库

网页1

https://caijinglong.github.io/json2dart/index_ch.html

生成  json_serializable 代码

{"bbb": {"bbb1": 10,"bbb2": 20},"friends":[{"name": "中文","age": 10}]} 都能识别为 model

缺点:

friends 不会识别为 friend(无法识别英文复数)

需要手动复制代码到网页框

依赖 json_serializable 还需要再次build

网页2

https://jsontodart.zariman.dev/
https://github.com/shiburagi/JsonToDart

这个好像支持 vs code 插件.

优点:

生成的代码不依赖其他库

{"bbb": {"bbb1": 10,"bbb2": 20},"friends":[{"name": "中文","age": 10}]} 都能识别为 model

缺点:

friends 不会识别为 friend(无法识别英文复数)

需要手动复制代码到网页框

生成的代码需要简单修改 否则会报错

例如:

c{

String dbDir;
c({this.dbDir}); //这行需要删除 {}
}

2.结论

不依赖 json_serializable 的方案 在 json 和 model 不完全一致(比如key名字不一样)的情况比较麻烦,

只有json_model能写注释但是写起来麻烦

http://www.yayakq.cn/news/514589/

相关文章:

  • 广东网站制作报价惠州网站建设排名
  • 国内简约网站东莞网站seo
  • 廊坊做网站的企业哪家好万远翔网站建设
  • js代码 嵌入网站门户网站改版建议
  • 制作快递网站wordpress 连接微博
  • 宁波网站开发公司怎么样有做网站维护的
  • 上海电子商务网站建设网站开发公司+重庆
  • 接网站建设_网站设计做暧暧网站在线
  • 楚雄 公司 网站seo自动优化软件
  • 做像58同城这样的网站能用mysql数据库吗搜索引擎优化的定义是什么
  • 网站开发中标签栏的图标一般都在那个文件中写代码网站开发技术可以做什么工作
  • 交互设计个人网站网站 seo优化
  • 网站建设的总体设计思想企业产品推广平台
  • 如何给公司做一个网站外包公司员工是否受劳动法保护
  • 电脑版网站制作公司茶山网站仿做
  • 做网站安卓客户端备案需要网站吗
  • 设计师平台网站投资建设网站首页
  • 做期权注册网站做课件的网站有哪些
  • 淘宝客网站 建设要钱不以图搜图百度识图网页版
  • c++可以做网站吗泉州有哪些公司是做网站
  • 网站项目建设主要内容阿里云网站建设优化
  • 网站链接怎么做标记网站建设团队技术介绍
  • 如何查看一个网站是否备案外包网站开发多少钱
  • 三九集团如何进行网站建设江汉网站建设
  • 苏州建设工程交易中心网站企业网站建设报价方案
  • 北京网站建设工作室哪家好运营的三个核心要素
  • 网站建设公司源码 aspseo网页优化包括哪些内容
  • 流控插件wordpress刘连康seo培训哪家强
  • 阿里云网站空间申请比较好的wordpress插件
  • 旅游网站开发的背景及意义福建建设执业资格官网