搜索插件、代码仓与 APP 分类

插件详情v6.15.2

json_serializable

通过注解 Dart 类,自动生成功能以在 JSON 之间进行转换。

AndroidiOSmacOSWindowsLinux
近 30 天下载
427万
喜欢数
3960
Pub 分数
160

安装插件

flutter pub add json_serializable

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

json_serializable 是一个代码生成包,可自动为 Dart 类创建序列化和反序列化逻辑,实现 JSON 和对象之间的无缝转换。通过使用 @JsonSerializable 等注解,开发者可以生成编码和解码数据的样板代码,减少手动操作和潜在错误。它与 Flutter 和 Dart 项目在多个平台上无缝集成,支持 Android、iOS、macOS、Windows 和 Linux。生成的代码高效且类型安全,非常适合处理 API 响应和本地数据存储。

适合场景

  • 解析 API 响应
  • 本地存储数据
  • 处理配置文件
  • 序列化模型对象
  • 构建 RESTful 客户端

主要特点

  • 自动代码生成
  • 类型安全的序列化
  • 支持嵌套对象
  • 自定义字段命名
  • 可通过转换器扩展

适合对象

  • Flutter 应用
  • Dart 库
  • 基于 API 的应用程序
  • 数据建模
  • 跨平台开发

使用建议

  • 需要 build_runner
  • 每个类都需要注释
  • 生成的代码必须提交
  • 仅限JSON格式
  • 更新所需的构建步骤

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

Dart CI

Provides Dart Build System builders for handling JSON.

json_serializable Pub Package

The core package providing Generators for JSON-specific tasks.

Import it into your pubspec dev_dependencies: section.

json_annotation Pub Package

The annotation package which has no dependencies.

Import it into your pubspec dependencies: section.

checked_yaml Pub Package

Generate more helpful exceptions when decoding YAML documents using package:json_serializable and package:yaml.

Import it into your pubspec dependencies: section.

example

An example showing how to set up and use json_serializable and json_annotation.

所属分类

依赖

依赖清单 12 项

源码仓库

使用此插件的项目

所在榜单