首页 > 解决方案 > Flutter:列表的 jsonEncode

问题描述

我正在尝试在 Flutter 中对列表进行 jsonEncode。

List<String> _list = ["name1", "name2"]

我尝试过的事情:

jsonEncode(_list);
jsonEncode(_list.map((e) => e.toString()).toList());

这给了我一个 Json 字符串,但是我得到的数据是:

"[\"name1\",\"name2\"]"

我想发送数据以便它显示:

{
  0: "name1",
  1: "name2"
}

PS:我正在使用实时 Firebase 数据库作为后端。

标签: flutterflutter-http

解决方案


您不能将整数作为有效 Json 对象中的键。这在 JS 中是可能的,但在 Json 规范中是不可能的。


推荐阅读