首页 > 解决方案 > 当你把它拿出来而不是把它带进来时,用 JSON 进行通信的标准是什么?

问题描述

有人告诉我,我需要使用 JSON 在 web 上进行通信。我知道如何引入 JSON 数据并将其转换为 Dart 对象。我应该如何输出JSON?我应该以 Dart 对象的形式输出 JSON 吗?这是如何运作的?我试图做研究,但似乎无法找到答案。

标签: jsonflutter

解决方案


您可以向您的类添加一个方法,将其序列化为这样的字典:

class Car {
  final int nWheels;
  final String color;
  
  Car(this.nWheels, this.color);
  
  Map<String, dynamic> toMap() => {
    "nWheels": this.nWheels,
    "color": this.color,
  }
}

然后可以使用Flutter json 库将生成的地图转换为 JSON 字符串。看起来像这样:

Car car = Car(4, "blue-ish");
String json = jsonEncode(car.toMap());

json现在是一个 JSON 编码的字符串,可以传输到服务器。


推荐阅读