Flutter:将 Map 转换为 Json

Flutter: Convert Map to Json

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

地图:

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

我尝试了什么:

json.encode(_data)

这给了我一个错误:

Converting object to an encodable object failed

我搞错了!我还使用 for 循环将数据放入地图中。然而,虽然使用 json.encode(for loop) 不知何故不起作用。我删除了它,现在可以了。

import 'dart:convert';

这是你的地图,

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

要这样转换,

Var jsonData=JsonEncoder().convert();