首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Kotlin中将字符串转换为对象

如何在Kotlin中将字符串转换为对象
EN

Stack Overflow用户
提问于 2020-05-14 21:29:27
回答 1查看 74关注 0票数 0

我有一个如下的字符串:

代码语言:javascript
复制
IngestDataRequestDto(initiatorEmail=sample@sample.com, ingestionDetails=IngestionDetails(selectedColumns={...

我想把它转换成IngestDataRequestDto.kt数据类。

我试着和杰克逊一起使用反序列化和直接转换,但都不起作用。

代码语言:javascript
复制
  try {
      previousValue = SerializationService.deserialize(sample.previousValue, IngestDataRequestDto::class)
    } catch (e: Exception) {
      previousValue = sample.previousValue as IngestDataRequestDto
    }

try发生jackson错误,对象异常捕获字符串

EN

回答 1

Stack Overflow用户

发布于 2020-05-15 01:06:36

该字符串似乎是由某个IngestDataRequestDto对象上的toString()调用生成的,因此它没有正确地格式化为Json或类似的格式,因此不能使用这些步骤进行反序列化。

对于此任务,您将需要创建自己的反序列化程序实现,可能使用正则表达式,或者,如果字符串始终遵循该格式,则可以创建一个模板来提取所需的信息。

尽管如此,这绝对不是最好的方法,您应该首先搜索是什么生成了该字符串,并检查是否有更好的方法来获取该对象的数据。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61798609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档