0

カスタム コンバーターを使用してオブジェクト モデルをエンコードしています。クライアントでは、空の配列が必要ですが、配列はクライアント側でのみ使用されるため、サーバーのオブジェクト モデルにこの配列を含めたくありません。

これは私が持っているものです:

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()ますか?

ありがとう

4

1 に答える 1

0

ArrayListの代わりに使用してくださいArray。(また、「Output」ではなく「OutputJson」と書くつもりだったと思います。)

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

エラーメッセージに注意してください: Arrayは抽象クラスです。

抽象クラスまたはインターフェース'System.Array'のインスタンスを作成できません

于 2012-09-08T04:55:52.987 に答える