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

flutter 的 json序列化和反序列化

一、json转实体

Instantly parse JSON in any language | quicktype

二、实体中的toJson和fromJson 实现

官方推荐的 两个插件(个人觉得一个实体会多一个.g.dart 文件太多了,不喜欢)

  • json_annotation

  • json_serializable

三、使用 dart_json_mapper 实现上面的功能同时,还可以将接口返回的字符串自动转为指定类型

下面是官网说的好处

 在根目录创建 build.yaml 这里是配置入口的地方。

targets:$default:builders:dart_json_mapper:generate_for:# here should be listed entry point files having 'void main()' function- lib/main.dart# This part is needed to tell original reflectable builder to stay away# it overrides default options for reflectable builder to an **empty** set of filesreflectable:generate_for:- no/files

根目录运行,就会生成 main.mapper.g.dart

dart run build_runner build --delete-conflicting-outputs

然后main中引入

import 'main.mapper.g.dart' show initializeJsonMapper;
void main() {initializeJsonMapper();print(JsonMapper.serialize(MyData(456, true, "yes")));
}

第四、使用 dart_mappable

dart_mappable: 简化Dart中的JSON序列化与数据类处理-CSDN博客

第五、使用 freezed

https://zhuanlan.zhihu.com/p/716426189

http://www.dtcms.com/a/185365.html

相关文章:

  • 【PostgreSQL数据分析实战:从数据清洗到可视化全流程】金融风控分析案例-10.1 风险数据清洗与特征工程
  • 【技巧】离线安装docker镜像的方法
  • Python中操作Neo4j图数据库
  • LeetCode热题100——链表
  • IBM BAW(原BPM升级版)使用教程第十二讲
  • HTML17:表单初级验证
  • js应用opencv
  • Scala和Spark的介绍
  • 深入浅出 iOS 对象模型:isa 指针 与 Swift Metadata
  • Spring Boot 使用Itext绘制并导出PDF
  • 创建三个网络,分别使用RIP、OSPF、静态,并每个网络10个电脑。使用DHCP分配IP
  • C++ 中介者模式详解
  • SAM论文学习
  • Windows系统安装VirtualBox-7及其以上的版本修改默认安装路径后提示
  • python标准库--heapq - 堆队列算法(优先队列)在算法比赛的应用
  • 【AI News | 20250512】每日AI进展
  • 使用Daemonset部署日志收集守护进程
  • 探索边缘计算:赋能物联网的未来
  • WEBSTORM前端 —— 第3章:移动 Web —— 第1节:平面转换、渐变
  • 快消品商超业务单据解决方案重塑KA商超、电商业务与SAP ERP协同效率
  • 动态人脸识别教学实训沙盘功能介绍
  • 扩展:React 项目执行 yarn eject 后的 package.json 变化详解及参数解析
  • Linux进程10-有名管道概述、创建、读写操作、两个管道进程间通信、读写规律(只读、只写、读写区别)、设置阻塞/非阻塞
  • Spark处理过程-转换算子和行动算子
  • Lodash isEqual 方法源码实现分析
  • Spring Cloud Sleuth 链路追踪
  • Java面试高阶篇:Spring Boot+Quarkus+Redis高并发架构设计与性能优化实战
  • ZYNQ笔记(二十):Clocking Wizard 动态配置
  • 【开源工具】深度解析:基于PyQt6的Windows时间校时同步工具开发全攻略
  • bazel迁移cmake要点及具体迁移工程示例(apollo radar)