JSON Stringify как Web на Dart - PullRequest
0 голосов
/ 16 июня 2020

У меня есть следующая Карта

Map<String, dynamic> example = {
  'isActive': true,
  'age': 24,
  'name': 'Sam',
  'childrens': ['Jhon', 'Elisa']
};

И мне нужно Stringify , как JSON .stringify () на web , чтобы получить такой результат

"{\"isActive\":true,\"age\":24,\"name\":\"Sam\",\"childrens\":[\"Jhon\",\"Elisa\"]}"

Фактически, используя json .encode () , результат будет следующим и, очевидно, не равен приведенный выше

{"isActive":true,"age":24,"name":"Sam","childrens":["Jhon","Elisa"]}

Мне нужно преобразовать мою карту в POST в REST API , если Stringify это не равно сети, сеть не может это прочитать.

1 Ответ

1 голос
/ 16 июня 2020

Разница в " в начале и в конце, а также \ перед каждым ".

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

String stringify(String json) => '"${json.replaceAll('"', '\\"')}"';
...