我正在使用json4s来简化数据序列化/反序列化过程。
json4s中对XML的处理是原生的,但不完整。也就是说,XML不区分数字类型和字符串,或基本字段与数组字段区分单个元素。
但是,可以从Java / Scala反射中检索这些类型信息,但由于未知原因,json4s在纠正这种简单错误时选择快速失败,是否存在可以自动纠正这些错误的现有实现?
一个简单的实现是自定义“弱类型”或“不敏感”的串行器。例如。当一个类构造函数(甚至更好的case类字段)需要一个JInt时,却找到了一个JString,反之亦然,它可以先进行类型转换,但只有在不可能时才会失败。
我正在使用json4s 3.2.10,如果此类功能已包含在最新版本中,请道歉