json - 当你把它拿出来而不是把它带进来时,用 JSON 进行通信的标准是什么?
问题描述
有人告诉我,我需要使用 JSON 在 web 上进行通信。我知道如何引入 JSON 数据并将其转换为 Dart 对象。我应该如何输出JSON?我应该以 Dart 对象的形式输出 JSON 吗?这是如何运作的?我试图做研究,但似乎无法找到答案。
解决方案
您可以向您的类添加一个方法,将其序列化为这样的字典:
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 编码的字符串,可以传输到服务器。
推荐阅读
- macos - 如何从 DriverKit 驱动程序访问物理地址?
- c# - 在 c# windows 窗体中使用异步
- api - 本地存储是在客户端存储 JWT 令牌的最佳方式吗?(假设有预防 XSS 的最佳实践)
- php - 如何使用普通索引制作数组
- javascript - p5js AudioIn 函数在实例模式下不起作用
- laravel - laravel 7.x 一对多
- python - 在 mac os 上 pip install scipy==1.4.1
- javascript - 在 HTML 上突出显示来自 jinja2 模板的变量
- java - 在 Elasticsearch 7.10 中搜索布尔运算符的查询?
- elasticsearch - Elasticsearch 快速矢量荧光笔 (FVH) 不返回“高亮”对象字段