Java中的toString方法产生的输出并不能满足我的需求,我正在寻找一种方法能够让toString方法输出json字符串,而且因为这个函数会被非常频繁的使用,所以最好统一配置,可以使用统一的配置点让toString输出json,最坏的情况下他还应该通过为每个类添加注解来实现它。我以前把希望寄托在lombok库上,然而,Lombok岛社区显然拒绝实现这个功能。2Jackson似乎也没有这个功能。3有没有其他方法来实现这个功能要求?
public class User {
private String userId;
private String uswrName;
// I don't want to write any toString method
//public String toString () {}
}
User user = new User();
user.setUserName("xxxxxxx");
// I want him to output a JSON string
System.out.print(user);
字符串
1条答案
按热度按时间w1e3prcc1#
如果你不想在User类中有
toString()
方法,那就不要了,按照@Ti7的建议,在User类中添加一个toJSON()
方法,比如在User类中使用Jackson API(com.fasterxml.Jackson):字符串
示例用途:
型
控制台输出:
型