![](/img/trans.png)
[英]Converting object to an encodable object failed: Instance of model
[英]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.