Есть ли у .NET 4 встроенный сериализатор / десериализатор JSON?

Приходит ли .NET 4 с любым classом, который сериализует / десериализует данные JSON?

Вы можете использовать class DataContractJsonSerializer в любом месте, это всего лишь class .net и не ограничивается WCF. Подробнее о том, как использовать его здесь и здесь .

Существует class JavaScriptSerializer (хотя вам нужно будет ссылаться на сборку System.Web.Extensions class отлично работает в приложениях WinForms / WPF). Также, даже если class DataContractJsonSerializer был разработан для WCF, он отлично работает в клиентских приложениях.

Используйте этот общий class для сериализации / десериализации JSON. Вы можете легко сериализовать сложную структуру данных следующим образом:

 Dictionary> 

в строку JSON, а затем сохранить ее в настройках приложения, иначе

 public class JsonSerializer { public string Serialize(T aObject) where T : new() { T serializedObj = new T(); MemoryStream ms = new MemoryStream(); DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T)); ser.WriteObject(ms, serializedObj); byte[] json = ms.ToArray(); ms.Close(); return Encoding.UTF8.GetString(json, 0, json.Length); } public T Deserialize(string aJSON) where T : new() { T deserializedObj = new T(); MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(aJSON)); DataContractJsonSerializer ser = new DataContractJsonSerializer(aJSON.GetType()); deserializedObj = (T)ser.ReadObject(ms); ms.Close(); return deserializedObj; } } 
  • Служба WCF Максимальная квота длины массива (16384) превышена
  • Каковы различия между XmlSerializer и BinaryFormatter
  • Сериализация нулевого значения в JSON.NET
  • Рекомендации по сериализации объектов в пользовательский строковый формат для использования в выходном файле
  • jQuery serializeArray не включает кнопку отправки, которая была нажата
  • Преобразование записей в последовательную форму данных для отправки по HTTP
  • Java: объект для байта и байт для конвертера объектов (для Tokyo Cabinet)
  • Как использовать пользовательский Serializer с Jackson?
  • Преобразование байтов в Int / uint в C
  • JSON.Net выдает StackOverflowException при использовании
  • XSLT: как преобразовать XML-узел в строку
  • Давайте будем гением компьютера.