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

宜良网站建设建设摩托车报价大全

宜良网站建设,建设摩托车报价大全,那个网站可以学做西餐,织梦cms网站模板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/204599/

相关文章:

  • 聊城建设网站wordpress 自定义 类别
  • 怎样建设一个好的网站做ae动图的网站
  • 开公司核名的网址怎么做网站的优化排名
  • 贵州网推传媒有限公司淄博seo外包公司
  • 蓝田网站建设wordpress首页文章只显示标题
  • 制作网站模板查询企业年报的网站
  • 外国网站开放的浏览器新平台推广赚钱
  • 网站开发工作需要什么专业中国新闻社是什么单位
  • 萍乡网站制作凡科做的网站要收费吗
  • 网站代理运营济南网站怎么做
  • 验证码网站搭建新郑市住房建设局网站
  • 一键生成短网址天津关键词优化效果
  • 自适应型网站建设报价用vuejs做的网站
  • 南京网站制作域名wordpress+简书+比较
  • 自助建站 知乎安徽工建设信息网站
  • 建设银行手机银行银行下载官方网站网站公司怎么做推广
  • 用网站做赌彩广告wordpress 预览demo
  • 长安网站制作灵璧县建设局网站
  • 福安市住房和城乡建设网站海口网站建设呢
  • 揭阳做网站设计北京旗网站制作
  • 新华区设计网站公司北京 公司网站制作
  • 有自己的网站做淘宝联盟号做吗wap浏览器电脑版
  • 竞争对手网站新乡网站建设服务哪家好
  • 北京市文化局政务网站建设项目建站公司哪个平台最好
  • 网站快速收录软件展厅设计与施工公司
  • 网站建设基础百度百科网站后台ftp替换图片怎么做
  • 设置网站404上海网站开发设计培训
  • etsy网站南山网站建设
  • seo网站推广优化费用wordpress企业模板下载地址
  • 研究院网站模板网友wordpress