颤振JSON-如何获取变量的引号?

颤振JSON-如何获取变量的引号?,json,flutter,dart,http-headers,Json,Flutter,Dart,Http Headers,我正在使用flatter将JSON头发送到我的NodeJS服务器 我需要发送一封电子邮件和一个令牌。但是我的代码怎么了 String authuser = '{"email":' + nodemail! + ', "fireToken":' + fireToken+ '}'; 而不是我想要的JSON,它是 { "email":"myemail@myemail.com", "fireToken&

我正在使用flatter将JSON头发送到我的NodeJS服务器

我需要发送一封电子邮件和一个令牌。但是我的代码怎么了

String authuser = '{"email":' + nodemail! + ', "fireToken":' + fireToken+ '}';
而不是我想要的JSON,它是

 {
  "email":"myemail@myemail.com", 
  "fireToken":"myfiretoken"
 }
我越来越累了

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

那么,如何在电子邮件和fireToken变量周围发送引号呢?

Doh!最后很容易,

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

您不应该尝试创建自己的JSON。在Intead中,使用from-dart:convert将对象转换为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"}
}

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

{
  "email":"myemail@myemail.com", // Added quotes in the speech marks
  "fireToken":"myfiretoken" // the same applies here
 }
只是简单的做

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