Метод расширения C # JSON в LIST - PullRequest
       8

Метод расширения C # JSON в LIST

1 голос
/ 29 октября 2010

Из сообщения Скотту я получил код для сериализации коллекции в объект JSON. (I) Как преобразовать объект JSON обратно в список?(ii) Я не нашел JavaScriptserializer в System.Runtime. Сериализация будет работать только для VS 2010?

Фрагмент ScottGu

namespace ScottGuHelper.JSON
{
  public static class JSONHelper
  {
      public static string ToJSON(this object obj)
      {
        JavaScriptserializer serializer=new JavaScriptserializer();
        return serializer.serialize(obj);
      }

     public static string ToJSON(this object obj,int recursionDepth)
     {
       JavaScriptserializer serializer=new Javascriptserializer();
       serializer.RecursionLimit=recursionDepth;
       return serializer.serialize(obj); 
     }

 }
}

Ответы [ 3 ]

3 голосов
/ 29 октября 2010

Ссылка System.Web.Extensions.dll.Он находится в пространстве имен System.Web.Script.Serialization.На странице MSDN для JavaScriptSerializer вы увидите, где он находится и для каких версий .NET он доступен.

2 голосов
/ 29 октября 2010

См. System.Web.Script.Serialization для JavaScriptSerializer.

Напишите метод расширения для вызова Deserialize объекта.

    public static T JSONtoList<T>(this object jsonObj)
    {
        JavaScriptSerializer _jsserializer = new JavaScriptSerializer();
        return _jsserializer.Deserialize<T>(jsonObj as string);
    }

Надеюсь, это поможет. (Код не проверен).

2 голосов
/ 29 октября 2010

Взгляните на десериализованный метод того же JavascriptSerializer класса.

Класс находится в System.Web.Script.Serialization пространство имен

Вы можете найти хороший пример использования здесь на SO

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...