有人告诉我我需要使用JSON在网络上进行交流。我知道如何导入JSON数据并将其转换为Dart对象。我应该如何输出 JSON?是否应以Dart对象的形式输出JSON?这是如何运作的?我已经尝试进行研究,但似乎找不到答案。
答案 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编码的字符串,可以传输到服务器。