Кто-нибудь может порекомендовать лучший способ сделать это?
Должен ли я использовать JSON.NET?
Вы обязательно должны использовать JSON.NET .Это отличная библиотека сериализации / десериализации JSON с огромной поддержкой сообщества и одним из лучших вариантов в плане производительности ( даже ASP.NET WebApi использует ее в качестве сериализатора по умолчанию).
Вы можететакже используйте .NET DataContractJsonSerializer или JavaScriptSerializer на случай, если вы не можете или не хотите ссылаться на внешнюю библиотеку в своем проекте для простой задачи (если это ваш случай).