Json javabean可以将方法和非基本类型作为其属性吗?

Json javabean可以将方法和非基本类型作为其属性吗?,json,javabeans,jax-rs,Json,Javabeans,Jax Rs,对不起,这可能是超基本的。但是在我所有的javabean示例中,除了“int”和“String”作为javabean属性之外,我没有看到任何东西 如果我有一个Person bean,我想要一个“昵称”属性呢?这将是一个“字符串”对象数组。可能吗?我也可以使用HashMap作为javabean属性吗 我也不清楚javabeans是否允许有getter和setter之外的方法。如果我有一个计算器bean,我能有一个像add()或subtract()这样的方法吗 (我问的原因与使用JAX-RS规范将J

对不起,这可能是超基本的。但是在我所有的javabean示例中,除了“int”和“String”作为javabean属性之外,我没有看到任何东西

如果我有一个Person bean,我想要一个“昵称”属性呢?这将是一个“字符串”对象数组。可能吗?我也可以使用HashMap作为javabean属性吗

我也不清楚javabeans是否允许有getter和setter之外的方法。如果我有一个计算器bean,我能有一个像add()或subtract()这样的方法吗

(我问的原因与使用JAX-RS规范将JSON编组和解编组为java对象有关。我认为在标准教程中,bean都非常简单,可以使用自动编组和解编组,而无需编写任何适配器。我试图弄清楚自动转换在什么时候停止工作)

谢谢

  • 非原语或简单(字符串)类型的属性—只要JAXB提供程序能够序列化/反序列化它们,就没有问题

  • 您可以向bean中添加方法,没有问题。如果您想确保字段用于序列化,可以使用@XmlAccessorType(XmlAccessType.FIELD)为bean添加注释