颤振JSON-如何获取变量的引号?
我正在使用flatter将JSON头发送到我的NodeJS服务器 我需要发送一封电子邮件和一个令牌。但是我的代码怎么了颤振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&
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()
}