Dart json.encode возвращает строку json со значениями ключа без кавычек - PullRequest
0 голосов
/ 02 мая 2018

Я пытаюсь преобразовать словарь в строку json. Однако я не получаю кавычки вокруг любой из строк. Я использую дротик 2. Вот что у меня есть

  var resBody = {};
  resBody["email"] = "employerA@gmail.com";
  resBody["password"] = "admin123";
  var user = {};
  user["user"] = resBody;
  String str = json.encode(user);

Вывод:

{user: {email: employerA@gmail.com, password: admin123}}

Я бы хотел, чтобы это было как настоящий объект json

{"user": {"email": "employerA@gmail.com", "password: admin123"}}

Как мне сказать дартсу, чтобы он заключал в кавычки? Я посмотрел на этот поток и делаю именно то, что работает для пользователя Я что-то не так делаю?

1 Ответ

0 голосов
/ 02 мая 2018

Это работает, как ожидалось

import 'dart:convert';

void main() {
  var resBody = {};
  resBody["email"] = "employerA@gmail.com";
  resBody["password"] = "admin123";
  var user = {};
  user["user"] = resBody;
  String str = json.encode(user);
  print(str);
}

отпечатки

{"user":{"email":"employerA@gmail.com","password":"admin123"}}

Пример DartPad

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...