繁体   English   中英

将对象转换为可编码对象失败:&#39;_CompactLinkedHashSet 的实例<List<String> &gt;&#39;

[英]Converting object to an encodable object failed: Instance of '_CompactLinkedHashSet<List<String>>'

当我尝试调用下面的函数时,flutter 返回此错误:将对象转换为可编码对象失败:'_CompactLinkedHashSet<List>' 的实例

代码:

 Future<void> signupVisitor() async {
    final _baseUrlToinu = 'https://api.toinu.com.br/api/v1/auth/signup';

    final response = await http.post(_baseUrlToinu,
        body: json.encode({
          "nameCountry": "Brazil",
          "states": [
            {
              "initials": "MG",
              "cities": {
                ["city 1", "city 2", "city 3"]
              }
            }
          ]
        }));

    final responseBody = json.decode(response.body);
    print(responseBody);

      }

尝试修复“城市”值。
我认为这个 {['city1', 'citi2'...]} 代码是错误的。
'cities' 值是一个对象,因为您使用了 '{}' 但没有键。
如果您希望 'cities' 值作为数组 [],您需要擦除 '{}'。

json.encode({
          "nameCountry": "Brazil",
          "states": [
            {
              "initials": "MG",
              "cities": 
                ["city 1", "city 2", "city 3"]
              
            }
          ]
        })

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM