7

マップでできるように、dartのコレクションからJSON文字列を作成するにはどうすればよいですか。ドキュメントには、マップまたは配列をJSON.stringify()メソッドに渡すことができると書かれています。ただし、Dartには配列データ型がなく、コレクションを渡すと例外が発生します。

私は素朴な回避策を持っていますが、これを行うためのより良い方法があるかどうか疑問に思います:

    String s = '[';
    bool first=true;

    _set.forEach(function(item){
      if (first) {
        first = false;
      } else {
        s+=',';
      }
      s += JSON.stringify(item);
    });
    s +=']';
    print(s);
    return s;
4

2 に答える 2

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 はマップとリストのみを扱うため、予想されるnew では機能しません。

于 2012-02-08T14:01:04.560 に答える