将具有双成员的对象序列化为JSON时出现堆栈溢出

将具有双成员的对象序列化为JSON时出现堆栈溢出,json,dart,dartson,Json,Dart,Dartson,尝试运行此代码以使用dartson序列化JSON中的对象会在成员中使用双精度值时生成堆栈溢出异常。 我怎样才能解决这个问题 import'包:dartson/dartson.dart'; @镜像使用(目标:常量['example'],覆盖:'*')) 导入“dart:镜像”; @实体() 等级土工格栅{ 字符串标签; 纬度; 经度; 半径; } 主(列表参数){ var dson=new Dartson.JSON(); 地理围栏对象=新地理围栏() …label=“测试” …纬度=46.2 …经

尝试运行此代码以使用dartson序列化JSON中的对象会在成员中使用双精度值时生成堆栈溢出异常。 我怎样才能解决这个问题

import'包:dartson/dartson.dart';
@镜像使用(目标:常量['example'],覆盖:'*'))
导入“dart:镜像”;
@实体()
等级土工格栅{
字符串标签;
纬度;
经度;
半径;
}
主(列表参数){
var dson=new Dartson.JSON();
地理围栏对象=新地理围栏()
…label=“测试”
…纬度=46.2
…经度=12
..半径=10;
字符串jsonString=dson.encode(对象);
打印(jsonString);
}

这是一个已解决的问题,但double的序列化还不起作用

我尝试了您的示例,似乎在“num”定义的属性中使用了double。请尝试:

import 'package:dartson/dartson.dart';

@Entity()
class GeoFence {
  String label;
  double latitude;
  double longitude;
  double radius;
}


main(List<String> args) {
  var dson = new Dartson.JSON();

  GeoFence object = new GeoFence()
    ..label = "test"
    ..latitude = 46.2
    ..longitude = 12
    ..radius = 10;


  String jsonString = dson.encode(object);
  print(jsonString);
}
import'包:dartson/dartson.dart';
@实体()
等级土工格栅{
字符串标签;
双纬度;
双经度;
双半径;
}
主(列表参数){
var dson=new Dartson.JSON();
地理围栏对象=新地理围栏()
…label=“测试”
…纬度=46.2
…经度=12
..半径=10;
字符串jsonString=dson.encode(对象);
打印(jsonString);
}

另外请注意,使用dartson时不再需要@MirrorUsed注释。我将在github上更新该问题,并尽快查看。

我想您应该在包的github repo中创建一个bug报告。