当您不使用JSON进行通信时,使用JSON进行通信的标准是什么?

时间:2020-08-31 02:52:47

标签: json flutter

有人告诉我我需要使用JSON在网络上进行交流。我知道如何导入JSON数据并将其转换为Dart对象。我应该如何输出 JSON?是否应以Dart对象的形式输出JSON?这是如何运作的?我已经尝试进行研究,但似乎找不到答案。

1 个答案:

答案 0 :(得分:1)

您可以在类中添加一个将其序列化为字典的方法,如下所示:

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 library将结果映射转换为JSON字符串。看起来像这样:

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

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