我有一个有趣的问题需要解决。
让我们考虑以下类(Person和Telephone):
人
@AllArgsConstructor
@Getter
@Setter
@ToString
public class Person {
private String name;
private int age;
private Telephone telephone;
}
Run Code Online (Sandbox Code Playgroud)
电话
@AllArgsConstructor
@Getter
@Setter
@ToString
public class Telephone {
private int codeArea;
private String number;
}
Run Code Online (Sandbox Code Playgroud)
假设我有一个由 lombok 注释@ToString生成的Person对象字符串:
Person(name=John, age=30, telephone=Telephone(codeArea=16, number=1111-2222))
Run Code Online (Sandbox Code Playgroud)
如何将上面的字符串再次转换为对象?是否有任何库可以帮助我完成此过程,或者我是否必须为其手动创建解析器?
我知道还有其他方法,例如生成 json 或序列化为 java 对象,然后将其转换回来。然而,这现在对我来说不是一个解决方案,因为我必须使用上面提到的字符串。