使用自定义JavascriptConverter在JavascriptSerializer中编码空数组

时间:2012-09-08 02:39:29

标签: c# asp.net

我正在使用自定义转换器来编码对象模型。在客户端上,我需要一个空数组,但我不想在服务器上的对象模型中包含此数组,因为该数组仅用于客户端。

这就是我所拥有的:

public override IDictionary<string, object> Serialize(object obj, JavaScriptSerializer serializer)
{

    MyObjectModel TheObjectModel = obj as ObjectModel;
    Dictionary<string, object> OutputJson = new Dictionary<string, object>();

    OutputJson.Add("MyEmptyArray", new Array()); // not working here

我需要放什么代替new Array()

由于

1 个答案:

答案 0 :(得分:0)

使用ArrayList代替Array。 (另外,我认为你的意思是写“OutputJson”而不是“输出”。)

OutputJson.Add("MyEmptyArray", new ArrayList());

请注意错误消息:Array是一个抽象类。

  

无法创建抽象类或接口'System.Array'的实例