如何从 dart 中的集合中创建 JSON 字符串,就像我可以使用 Maps 那样。文档说我可以将 map 或数组传递到 JSON.stringify()
方法。但是 Dart 中没有 Array 数据类型,传递集合给了我一个异常(exception)。
我有一个天真的解决方法,但我想知道是否会有更好的方法来做到这一点:
String s = '[';
bool first=true;
_set.forEach(function(item){
if (first) {
first = false;
} else {
s+=',';
}
s += JSON.stringify(item);
});
s +=']';
print(s);
return s;
最佳答案
传递列表对我有用:
dart-sdk/lib/frog/server/dart_json.dart
json:dart
使用此代码:
void main() {
var list = new List.from(["a","b","c"]);
print(JSON.stringify(list));
}
打印此 JSON 片段:
["a","b","c"]
不适用于新
Set.from(...)
这是预期的,因为 JSON 只处理 map 和列表。
关于json - 我如何在 Dart 中对集合进行 JSON.stringify,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9189526/