首页
学习
活动
专区
圈层
工具
发布

ToString数据如何反序列化

不知道小伙伴们有没有这样的困扰,平常开发中写单测,要mock一个复杂的对象,并且也知道了该对象的toString格式数据(比如从日志中获取),但是该怎么构建这个对象呢?...如果是json格式可以直接通过json反序列化得到对象,那么toString格式如何反序列得到对象呢?...解析出来token之后,基本类型的token可以直接通过反射将v设置到对象属性(Field)中;对象类型的token可以继续按照toString格式进行反序列化,直到全部数据都反序列化成功为止;针对 array.../list/map 的数据要获取到对应元素的实际类型才能知道要反序列化的对象。...(clazz, toString.trim()); } toString = TokenUtils.cleanClassPrefix(clazz, toString.trim

2.1K10

toString如何转json

试想一个问题:如果我们已知Java对象的toString格式,想要获取其json格式或者其Java对象,该如何做呢?...Person(name=张三, age=27) 在具体分析toString转json问题之前,我们首先来看下Java中常见的几种数据序列化格式吧,日常开发中接触到的对象格式主要分为以下两大类: 强类型格式...上述数据类型格式基本都对应至少1个序列化框架或工具,比如json序列化框架就包括fastjson、Jackson、Gson等。那么本文探讨的toString格式应该分为那种类型格式呢?...注意这里的key或者value可能不是基本类型,因此需要继续递归处理; 注意:除了单个token之外,还有list和map结构的数据,只不过其是token列表和token map结构而已。...由于toString是弱类型数据格式,toString格式中key=value,比如key=100,这个value 100无法区分出来是数值类型还是字符串类型,保险起见将其处理成字符串类型,由于(fastjson

7.6K41
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到
    领券