簡體   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