gpt4 book ai didi

java - 如何从@ToString lombok 注释生成的字符串转换为对象?

转载 作者:行者123 更新时间:2023-12-04 14:11:52 28 4
gpt4 key购买 nike

我有一个有趣的问题要解决。
让我们考虑以下类(Person 和 Telephone):

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

最佳答案

最后想到了把这个字符串转成JSON格式再转成对象的想法。
所以,lombok 生成的字符串是:

Person(name=John, age=30, telephone=Telephone(codeArea=16, number=1111-2222))
然后将其转换为 JSON,通过替换以下字符 ( , = ) { , : } 分别,并删除类名:
{name:John, age:30, telephone:{codeArea=16, number=1111-2222}}
现在可以将 JSON 转换为对象。
我创建了一个 project在 Github 中进行此转换。

关于java - 如何从@ToString lombok 注释生成的字符串转换为对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63650823/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com