我有一个如下的字符串:
IngestDataRequestDto(initiatorEmail=sample@sample.com, ingestionDetails=IngestionDetails(selectedColumns={...我想把它转换成IngestDataRequestDto.kt数据类。
我试着和杰克逊一起使用反序列化和直接转换,但都不起作用。
try {
previousValue = SerializationService.deserialize(sample.previousValue, IngestDataRequestDto::class)
} catch (e: Exception) {
previousValue = sample.previousValue as IngestDataRequestDto
}try发生jackson错误,对象异常捕获字符串
发布于 2020-05-15 01:06:36
该字符串似乎是由某个IngestDataRequestDto对象上的toString()调用生成的,因此它没有正确地格式化为Json或类似的格式,因此不能使用这些步骤进行反序列化。
对于此任务,您将需要创建自己的反序列化程序实现,可能使用正则表达式,或者,如果字符串始终遵循该格式,则可以创建一个模板来提取所需的信息。
尽管如此,这绝对不是最好的方法,您应该首先搜索是什么生成了该字符串,并检查是否有更好的方法来获取该对象的数据。
https://stackoverflow.com/questions/61798609
复制相似问题