История вопроса: я начал использовать сериализатор JSON, встроенный в .net, но быстро столкнулся с некоторыми ограничениями.
Благодаря тому, что мне нужно публиковать данные, это больше для создания сводок графов объектов, а не полных дампов данных. Я никогда не знаю, насколько большими будут эти графики, где они будут вызывать исключения и т. Д.
Исходя из того, что мне нужно сделать, ниже приведены мои требования (обратите внимание, что некоторые из них я могу сделать, другие не могу найти точку отсчета в JSON.Net относительно того, где я буду создавать функциональность):
- Исключения Генделя как попытка выделить граф - МОГУТ СДЕЛАТЬ
- Свойство, вызвавшее исключение, все равно должно быть включено в вывод JSON, а значением будет тип исключения - ????
- Круговые ссылки Генделя - МОЖЕТ СДЕЛАТЬ
- Обрезка массивных струн - МОЖЕТ СДЕЛАТЬ
- Глубина усечения графа объекта - ????
- Граф объекта обрезание родного брата - ????
- Обрезка общего числа узлов графа объекта - ????
- Сериализация различных объектов на графике по-разному с другими объектами (т. Е. Разные JsonSerializerSettings для разных свойств) - ????
Если кто-нибудь может дать мне какие-либо указания относительно того, в каком направлении двигаться, чтобы иметь возможность целиться в различные точки, которые были бы хорошими.