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包装物。