Каков стандарт для обмена данными в JSON, когда вы его размещаете, а не вводите?

#json #flutter

#json #flutter

Вопрос:

Мне сказали, что мне нужно общаться в flutter через Интернет, используя JSON. Я знаю, как вводить данные JSON и преобразовывать их в объект Dart. Как я должен выводить JSON? Должен ли я выводить JSON в виде объекта Dart? Как это работает? Я пытался провести исследование, но, похоже, не могу найти ответ.

Ответ №1:

Вы можете добавить в свой класс метод, который сериализует его в словарь, подобный этому:

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

Затем полученную карту можно преобразовать в строку JSON с помощью библиотеки flutter json. Это будет выглядеть так:

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

json теперь это строка в формате JSON, которая может быть передана на сервер.