在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
我可以做得更好,或者我对此实用程序的期望过高。
答案 0 :(得分:2)
在反序列化JSON之后,可以使用JSONPopulator
从地图填充bean属性。 E.g。
JSONPopulator populator = new JSONPopulator();
AccountVO vo = new AccountVO();
populator.populateObject(vo, map);