0
点赞
收藏
分享

微信扫一扫

json to dart插件的使用

独兜曲 2023-12-12 阅读 69

先说一种andriod studio 中的一个插件,就叫 json to  dart,你把json文件粘贴过去,然后他可以直接生成dart对象文件,但是通常需要自定义一些配置,否则代码很难读。

下面是命令的形式


在Flutter开发中,你可以使用一些插件来将JSON转换为Dart类。其中一个常用的插件是 dart:convert 包提供的 dart2json 工具。以下是一些步骤,演示如何使用这个工具:

  1. 安装插件: 在你的pubspec.yaml文件中添加 json_serializablebuild_runner 插件的依赖:

dev_dependencies:
  json_serializable: ^4.5.0
  build_runner: ^2.1.5

然后运行 flutter pub get 安装依赖。

  1. 创建 Dart 类: 创建一个 Dart 类,用来表示你的JSON数据。例如:

import 'package:json_annotation/json_annotation.dart';

part 'user.g.dart';

@JsonSerializable()
class User {
  late String name;
  late int age;

  User();

  factory User.fromJson(Map<String, dynamic> json) => _$UserFromJson(json);

  Map<String, dynamic> toJson() => _$UserToJson(this);
}

  1. 生成代码: 运行以下命令生成代码:

flutter pub run build_runner build

这将根据你的Dart类生成需要的 user.g.dart 文件。

  1. 使用生成的类: 在你的代码中使用生成的类:

import 'user.dart';

void main() {
  String jsonStr = '{"name": "John", "age": 30}';
  Map<String, dynamic> jsonData = json.decode(jsonStr);

  User user = User.fromJson(jsonData);

  print(user.name); // 输出: John
  print(user.age);  // 输出: 30
}

这样,你就可以使用 json_serializablebuild_runner 插件轻松地将JSON转换为Dart类。

举报

相关推荐

0 条评论