#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, которая может быть передана на сервер.