Можно ли использовать JSON для словаря .NET, если ключ не является строковым объектом?

Я хотел бы иметь действие GET контроллера, которое возвращает словарь, сериализованный в формате JSON. Ключом к словарю является простой класс с двумя примитивами в качестве свойств - назовите его ClassOne. Однако я получаю следующую ошибку при попытке JSON словаря:

System.Collections.Generic.Dictionary`2[[ClassOne],[ClassTwo]]' is not supported for serialization/deserialization of a dictionary, keys must be strings or objects.

Фраза «ключи должны быть строками или объектами» подразумевает, что МОЖНО сериализовать словарь, который имеет объекты в качестве ключей. Однако я не могу найти способ сделать это. Какие у меня варианты в этой ситуации?

8
задан JustOnePixel 6 July 2011 в 22:49
поделиться