Сериализация JSON.Net и пользовательские объекты - PullRequest
1 голос
/ 01 декабря 2009

Итак, я работал над довольно легким подходом к сериализации некоторых своих объектов и надеялся использовать 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"
  }
}

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...