当前位置: 首页 > 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.xdnf.cn/news/397963.html

相关文章:

  • 南京邮电大学金工实习答案
  • 全模态具身智能:从 VLM 到 MLLM
  • Multisim14使用教程详尽版--(2025最新版)
  • 【网络原理】数据链路层
  • 场馆订 场馆预订平台 数据库设计
  • 如何构建通用深度反思(deep-research)能力的Agent?
  • 5.串口的输入输出
  • redis数据结构-04 (HINCRBY、HDEL、HKEYS、HVALS)
  • 牛客周赛 Round 92-题解
  • Java并发编程实战
  • 简单的强化学习举例
  • 笔试阶段性心得总结
  • 模块化编程
  • ACM模式手动构建二叉树
  • 算法导论第9章思考题
  • 深入理解深度循环神经网络(Deep RNN)
  • Beta分布--贝叶斯建模概率或比例常用分布
  • eNsp的使用
  • 数据结构【二叉树的遍历实现】
  • 免费公共DNS服务器推荐
  • 如何读论文【论文精读】
  • opencascade.js stp vite webpack 调试笔记
  • C++ STL编程 vector空间预留、vector高效删除、vector数据排序、vector代码练习
  • 风扇接口
  • 自制PowerPoint荧光笔插件指南
  • 集合(超详细)
  • 【人工智能】DeepSeek的崛起-下一代AI模型的秘密武器
  • 微调自qwen3的无审查大模型(需谨慎使用):Josiefied-Qwen3-8B-abliterated-v1
  • LeetCode 热题 100 101. 对称二叉树
  • 单链表C语言实现(付代码全)