ObjectObject oo= new ObjectObject();oo.put("name", FBSUtility.wrap("Wiley E."));oo.put("DoB", new Date()); // <-- no can do如何將 Java 日期放入 ObjectObject 中?Date 值沒(méi)有 .wrap 方法。一定是有可能的,因?yàn)槲铱梢杂肈ate d= oo.get("DoB").dateValue();但是如何放入一個(gè)??謝謝??!更新這是我用了很長(zhǎng)時(shí)間的:JSContext jsContext = JavaScriptUtil.getJSContext();ObjectObject oo = new ObjectObject();oo.put("due", FBSUtility.wrap(jsContext, due.getTime());這行得通,但是......當(dāng)要序列化對(duì)象時(shí),它會(huì)導(dǎo)致Cannot serialize JavaScript function錯(cuò)誤。
1 回答

浮云間
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超4個(gè)贊
解決方案是完全放棄 JSContext、ObjectObject 和 ArrayObject 對(duì)象,并使用其他可用的 JSON 類(lèi)之一。我開(kāi)始使用這兩個(gè):
import com.ibm.commons.util.io.json.JsonJavaArray; import com.ibm.commons.util.io.json.JsonJavaObject;
另一個(gè)優(yōu)點(diǎn)是人們可以完全忘記 FBSUtility 包裝的事情。
添加回答
舉報(bào)
0/150
提交
取消