ObjectObject oo= new ObjectObject();
oo.put("name", FBSUtility.wrap("Wiley E."));
oo.put("DoB", new Date());  // <-- no can do


如何将Java日期放入ObjectObject中? Date值没有.wrap方法。一定有可能,因为我可以使用

Date d= oo.get("DoB").dateValue();


但是如何放入一个呢?谢谢!!

更新

这是我长时间使用的:

JSContext jsContext = JavaScriptUtil.getJSContext();
ObjectObject oo = new ObjectObject();
oo.put("due", FBSUtility.wrap(jsContext, due.getTime());


并且可以,但是...在序列化对象时,导致无法序列化JavaScript函数错误。

最佳答案

解决方案是完全放弃JSContext,ObjectObject和ArrayObject对象,并使用其他可用的JSON类之一。我开始使用这两个:

import com.ibm.commons.util.io.json.JsonJavaArray;
import com.ibm.commons.util.io.json.JsonJavaObject;


另一个优点是,人们可以完全忘记FBSUtility包装物。

08-07 18:43