Итак, я работал над довольно легким подходом к сериализации некоторых своих объектов и надеялся использовать JSON.Net от NewtonSoft.
Проблема в том, что я пытаюсь использовать простой интерфейс для сериализации IDictionary. В этом случае T будет одним из нескольких объектов в моем домене, у которых у всех есть идентификатор Guid (который становится его ключом в словаре).
Проблема, с которой я столкнулся, состоит в том, что JSON.Net успешно сериализует значения ключей словаря и свойство Id хранимых объектов, но не имеет других свойств (которые на данный момент являются простыми типами). Мой код сериализации в значительной степени прямо с веб-сайта jSON.Net:
string json = JsonConvert.SerializeObject(data,Formatting.Indented);
"data", как я уже сказал, является IDictionary, а T (для этого теста) является типом "Asset", который сейчас имеет только идентификатор Guid ID и свойство String Name. Вывод выглядит так:
{
"d1cb1764-66cd-4cfb-8f51-c0b8457ce00e": {
"Id": "d1cb1764-66cd-4cfb-8f51-c0b8457ce00e"
}
}
Спасибо.