Каждый стремится придерживаться JavaScriptSerializer (из библиотеки System.Web.Extensions) при работе с JSON в .NET.Удобной частью этого является возможность создания пользовательского JavaScriptConverter , который будет принимать пользовательские объекты и сериализовать их так, как вы выбрали.Кроме того, вы можете создать метод десериализации для получения в пользовательском формате JSON.
Хотя это, конечно, зависит от вашего приложения.Учитывая, что это приложение Windows Forms , есть ли какая-то особая причина, по которой вы предпочли бы JSON для хранения информации изначально или просто использовать формат XML?Если ваше приложение обменивается данными с веб-страницами, вероятно, лучше всего подойдет JavaScriptSerializer, хотя, если вы используете его для хранения / извлечения настроек, я бы использовал XML.И, если необходимо синхронизировать ваше приложение с веб-приложением, просто сериализуйте его в JSON, когда время будет готово.