我怎样才能在Dart中JSON.string化一个集合

时间:2012-02-08 07:55:58

标签: json dart

如何使用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;

2 个答案:

答案 0 :(得分:5)

传递列表对我有用:

    在Dart VM导入dart-sdk/lib/frog/server/dart_json.dart
  • 在Dartium导入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