gpt4 book ai didi

json - 我如何在 Dart 中对集合进行 JSON.stringify

转载 作者:行者123 更新时间:2023-12-01 11:02:42 27 4
gpt4 key购买 nike

如何从 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 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 只处理 map 和列表。

    关于json - 我如何在 Dart 中对集合进行 JSON.stringify,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9189526/

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