2
Struts 2プロジェクトでは、オブジェクトをシリアライズおよびデシリアライズする必要があります。要件は非常に簡単なので、gson
ではなくStruts 2 JSONUtil
を使用します。 deserialization
についてはStruts 2組み込みのJSONユーティリティクラスの使用
import org.apache.struts2.json;
String json = JSONUtil.serialize(myAccountVO);
// return: {"accountNumber":"0105069413007","amount":"1500","balance":"215000"}
、我々はclass cast exception
AccountVO vo =(AccountVO) JSONUtil.deserialize(json);
//Exception
に直面している私はdeserialization
は、オブジェクトのプロパティのキー値を持つマップを返しますことを見つけます。だから私は、として実行する必要があります。
HashMap<String,String> map = (HashMap) JSONUtil.deserialize(string)
accountVo.setAccountNumber(map.get("accountNumber"));
....
まあ、私はそれをよりよく行うことができますか私は、このユーティリティからあまり期待しています。