Циркулярная ссылка при конвертации Ilist <T>в Json в s # arp - PullRequest
0 голосов
/ 23 января 2010

У меня есть два класса, между которыми есть отношение один ко многим.

Когда я использую s # arp для возврата списков этих классов буксировки, все в порядке.

Но после того, как я пытаюсь преобразовать эти два списка в формат Json, я получаю исключение "циклическая ссылка".

У меня есть поиск такого рода исключений в Интернете, и я считаю, что это распространенный вопрос.

Итак, могу ли я попросить некоторые решения, чтобы избавиться от исключения в архитектуре s # arp? Спасибо.

1 Ответ

0 голосов
/ 27 января 2010

Как вы "используете S # arp", чтобы вернуть json? С "вернуть Json (список)"? Тогда речь идет только об ASP.NET/MVC, здесь нет S # arp, и вам лучше добавить в вопрос тег «asp.net mvc», чтобы больше людей отвечали на вас.

Что касается проблемы, здесь - два возможных решения:

  • System.Web.Script.Serialization.ScriptIgnoreAttribute для родительского свойства или коллекции ChildItems
  • отображение в список другого класса, например (из c в списке выберите новый TmpItem (c.Id, c.Name)).

Но я не могу сказать наверняка, не видя реальных классов и даже не зная, что вы используете для преобразования списков в json.

...