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()
}
我正在使用 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()
}