Flutter JSON - 如何获取变量周围的引号?

Flutter JSON - How to get Quotes around Variables?

我正在使用 Flutter 将 JSON headers 发送到我的 NodeJS 服务器。

我需要发送电子邮件和令牌。但是我的代码有什么问题?

String authuser = '{"email":' + nodemail! + ', "fireToken":' + fireToken+ '}';

而不是 JSON 我想要的是;

 {
  "email":"myemail@myemail.com", 
  "fireToken":"myfiretoken"
 }

我收到了;

{
 "email":myemail@gmail.com, 
 "fireToken":myfiretoken
}

那么我如何围绕我的电子邮件和 fireToken 变量发送引号?

您不应该尝试创建自己的 JSON。相反,使用 dart:convert 中的 jsonEncode 将对象转换为 JSON。在这种情况下,我们可以这样做:

import 'dart:convert';

void main() {
  final map = {'email': 'myemail@myemail.com', 'fireToken': 'myfiretoken'};
  final json = jsonEncode(map);
  print(json); // {"email":"myemail@myemail.com","fireToken":"myfiretoken"}
}

Flutter 确实将值识别为不带引号的字符串。在语音标记中添加引号

{
  "email":"myemail@myemail.com", // Added quotes in the speech marks
  "fireToken":"myfiretoken" // the same applies here
 }

简单的做。

{
 "email":(myemail@gmail.com).toString(), 
 "fireToken":myfiretoken.toString()
}