-1

我正在尝试将复杂的地图转换为 Json 字符串以传递给我的 Firebase 实时数据库。

地图:

_data = {
  'name':{
          'description':'This is my description',
          'price': '700'
        },
  'name2':{...}
}

我尝试了什么:

json.encode(_data)

这给了我一个错误:

Converting object to an encodable object failed
4

2 回答 2

1

我搞错了!我还使用 for 循环将数据放入地图中。但是,在使用 json.encode(for loop) 时无法以某种方式工作。我删除了它,现在它可以了。

于 2020-12-06T10:05:11.353 回答
0
import 'dart:convert';

这是你的地图,

data = { 'name':{ 'description':'This is my description', 'price': '700' }, 'name2':{...} }

要像这样转换,

Var jsonData=JsonEncoder().convert();
于 2020-12-06T14:37:33.307 回答