使用Struts 2内置JSON实用程序类

时间:2016-04-24 11:27:37

标签: java json struts2

在Struts 2项目中,我们需要序列化和反序列化对象,因为我们的要求非常简单,我们决定使用Struts 2 childhood_photos.update(which_stream.add(for_classmates))而不是JSONUtil

gson

对于import org.apache.struts2.json; String json = JSONUtil.serialize(myAccountVO); // return: {"accountNumber":"0105069413007","amount":"1500","balance":"215000"} ,我们面对deserialization

class cast exception

我发现 AccountVO vo =(AccountVO) JSONUtil.deserialize(json); //Exception 返回一个带有对象属性键值的地图。所以我必须这样做:

deserialization

我可以做得更好,或者我对此实用程序的期望过高。

1 个答案:

答案 0 :(得分:2)

在反序列化JSON之后,可以使用JSONPopulator从地图填充bean属性。 E.g。

JSONPopulator populator = new JSONPopulator();
AccountVO vo = new AccountVO();
populator.populateObject(vo, map);