2011-08-16 38 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。 –