gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 12:35:02 30 4
gpt4 key购买 nike

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

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

输出是:

{user: {email: employerA@gmail.com, password: admin123}}

我希望它像一个实际的 json 对象

{"user": {"email": "employerA@gmail.com", "password: admin123"}}

我如何告诉 dart 在它周围加上引号?我看了this线程并且正在做对用户有用的事情我是不是做错了什么?

最佳答案

这是按预期工作的

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);
}

打印

{"user":{"email":"employerA@gmail.com","password":"admin123"}}

DartPad example

[或]

import 'dart:convert';

void main() {
const JsonEncoder encoder = JsonEncoder.withIndent(' ');
try {
var resBody = {};
resBody["email"] = "employerA@gmail.com";
resBody["password"] = "admin123";
var user = {};
user["user"] = resBody;
String str = encoder.convert(user);
print(str);
} catch(e) {
print(e);
}
}

给你美化的输出

{
"user": {
"email": "employerA@gmail.com",
"password": "admin123"
}
}

关于Dart json.encode 返回带有不带引号的键值的 json 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50129573/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com