如何使用dart从集合中创建JSON字符串,因为我可以使用Maps来完成。文档说我可以将地图或数组传递给JSON.stringify()
方法。但Dart中没有Array数据类型,并且传递集合会给我一个例外。
我有一个天真的解决方法,但我想知道是否有更好的方法来做到这一点:
String s = '[';
bool first=true;
_set.forEach(function(item){
if (first) {
first = false;
} else {
s+=',';
}
s += JSON.stringify(item);
});
s +=']';
print(s);
return s;
答案 0 :(得分:5)
传递列表对我有用:
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只处理地图和列表。
答案 1 :(得分:0)
在Dart中,您可以使用if [ $High_CPU > 90 ];
的{{3}}方法从String
中获取JSON Object
。这是一个示例:
JsonEncoder