flutter - 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 数据库作为后端。
解决方案
您不能将整数作为有效 Json 对象中的键。这在 JS 中是可能的,但在 Json 规范中是不可能的。
推荐阅读
- python - Django Makemigrations 和 Migrate 不断重复
- c# - 实时数据库错误检索 - Unity3D
- c# - 使用 QuickFIX/n 接收每个报价/价格变动的买入/卖出价格的最佳方式是什么
- android - Android - 方向更改时更改按钮文本大小
- node.js - 错误:参数必须是 Aggregate.append 处的聚合管道运算符
- python - 是否有熊猫功能以设定的时间间隔重复行?
- angular - 已处理字符串中的角度路由器斜线会破坏 url 匹配
- laravel - 从值加入 Laravel 在视图刀片中显示数据
- c# - Smart.Format 版本 2.5.0 升级后出错
- javascript - 如何在使用 chrome 开发工具时保持元素显示在 HTML 中