2011-08-16 73 views
0

當我使用System.Web.Script.Serialization.JavaScriptSerializer.Serialize方法時,我得到有效的JSON代碼。如何從JavaScriptSerializer獲取Javascript對象?

這通常是完美的,但有時我想要返回結果作爲Javascript對象,而不是JSON。 Serialize方法有一個參數SerializationFormat超載。這看起來很完美......但它被標記爲internal

如何從串行器中獲得一串Javascript?

+0

當它不完美嗎?內部價值的唯一區別在於它如何處理日期。 – InfinitiesLoop

+0

... JavaScript對象和JSON有什麼區別? – sdleihssirhc

+0

是的,這是最令人頭疼的日期。 –

回答

0

看看JScript的DLL評估和演示對象的JScriptEvaluate方法(http://msdn.microsoft.com/en-us/library/microsoft.jscript.eval.jscriptevaluate.aspx):

using Microsoft.JScript; 
var MyJSObject = Eval.JScriptEvaluate("{a:'Property1',b:'Property2'}", Engine); 
+0

這看起來很有趣,但我認爲它不相關。我試圖得到一個包含格式化JavaScript的字符串...不執行JavaScript。 –