Dart json.encode返回带有没有引号的键值的json字符串

Mis*_*tyD 8 dart flutter

我正在尝试将字典转换为json字符串.但是我没有得到任何字符串的引号.我正在使用飞镖2.这就是我所拥有的

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

输出是:

{user: {email: employerA@gmail.com, password: admin123}}
Run Code Online (Sandbox Code Playgroud)

我希望这就像一个真正的json对象

{"user": {"email": "employerA@gmail.com", "password: admin123"}}
Run Code Online (Sandbox Code Playgroud)

我怎么能告诉飞镖在它周围加上引号?我查看了这个帖子,我正在做的确切对用户有用我做错了吗?

Gün*_*uer 16

这是按预期工作的

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);
}
Run Code Online (Sandbox Code Playgroud)

版画

{"user":{"email":"employerA@gmail.com","password":"admin123"}}
Run Code Online (Sandbox Code Playgroud)

DartPad的例子

  • 该代码与使其工作的原始代码有什么不同? (2认同)