【问题标题】:How to get Javascript Objects from JavaScriptSerializer?如何从 JavaScriptSerializer 获取 Javascript 对象?
【发布时间】:2011-08-16 04:57:10
【问题描述】:

当我使用 System.Web.Script.Serialization.JavaScriptSerializer.Serialize 方法时,我得到了有效的 JSON 代码。

这通常是完美的,但有时我想将结果作为 Javascript 对象返回,而不是 JSON。 Serialize 方法有一个采用SerializationFormat 参数的重载。这看起来很完美……但它被标记为internal

如何从 Serializer 中取出一串 Javascript?

【问题讨论】:

  • 什么时候不完美?内部价值的唯一区别在于它如何处理日期。
  • ...JavaScript 对象和 JSON 有什么区别?
  • 是的,最让人头疼的是日期。

标签: javascript c#-4.0


【解决方案1】:

看看 JScript DLL Eval 对象的 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);

【讨论】:

  • 这看起来很有趣,但我认为它不相关。我正在尝试获取包含格式化 javascript 的字符串...不执行 javascript。
猜你喜欢
  • 2023-03-30
  • 2018-11-01
  • 2013-09-05
  • 2018-05-24
  • 2016-09-27
  • 1970-01-01
  • 2014-12-08
  • 1970-01-01
相关资源
最近更新 更多