簡體   English   中英

將 object 轉換為可編碼的 object 失敗:“偏移”實例

[英]Converting object to an encodable object failed: Instance of 'Offset'

我正在嘗試通過使用“dart:convert”庫將 Dart 偏移點編碼為 Json 格式來發送偏移點。 我已經閱讀了文檔https://api.flutter.dev/flutter/dart-convert/jsonEncode.html

我得到的錯誤是序列化內置類。

The following JsonUnsupportedObjectError was thrown while handling a gesture:
Converting object to an encodable object failed: Instance of 'Offset'

我如何序列化內置 class,如 Offset 和 Paint class,這是將數據發送到服務器的正確方法嗎?

TestData class 包含偏移點和 toJson() function

class TestData {
  TestData(this.point);
  Offset point;

  toJson() {
    return{
      'point': point,
    };
  }
}

編碼器 function

String jsonEncoder() {
    Map testDataMap = this.testDataObj.toJson();
    String jsonStringData = jsonEncode(testDataMap);
    return jsonStringData;
}

我會明確返回 JSON :

return { 'point': {dx: "$point.dx", dy: "$point.dy"}, };

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM