gpt4 book ai didi

json - 将对象转换为可编码对象失败: 'Offset'的实例

转载 作者:行者123 更新时间:2023-12-03 03:35:01 25 4
gpt4 key购买 nike

我正在尝试通过使用'dart:convert'库将其编码为Json格式来发送Dart偏移点。
我已经阅读了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'

我如何序列化诸如Offset和Paint类之类的内置类,这是将数据发送到服务器的正确方法吗?

TestData类包含Offset point和toJson()函数
class TestData {
TestData(this.point);
Offset point;

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

编码器功能
String jsonEncoder() {
Map testDataMap = this.testDataObj.toJson();
String jsonStringData = jsonEncode(testDataMap);
return jsonStringData;
}

最佳答案

我将显式返回JSON:

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

关于json - 将对象转换为可编码对象失败: 'Offset'的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61636113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com