JSON序列化的两个常规策略
运行时反射,在Flutter中是禁用的,常用的序列化方式有以下两种
手动序列化和反序列化 (适合JSON转model比较少的项目)手动JSON序列化是指使使用dart:convert中内置的JSON解码器. 核心是根据 JsonCodec
通过代码生成自动序列化和反序列化 (适合JSON转model比较多的的项目)
序列化的几种方式
-
app.quicktype.io 是一个将
JSON
转换成模型类的工具网站,目前来看支持大部分常用语言,并且灵活的可选项也非常多:
截屏2021-08-15 下午5.22.23.png
直接将生成的代码拷贝到生成的dart文件中即可。 jsontodart 不仅可以生成将JSON转为对象的代码,同时还能下载生成dart文件
截屏2021-08-15 下午5.25.25.png
-
Android Studio JsonToDart插件
截屏2021-08-15 下午5.35.43.png
截屏2021-08-15 下午5.37.43.png
截屏2021-08-15 下午5.37.59.png
- Android Studio FlutterJsonBeanFactory插件
截屏2021-08-15 下午5.43.21.png
截屏2021-08-15 下午5.44.56.png