ASP.NET JSON SERIALIZER Добавление обратной косоировки «\» в мои свойства

У меня есть объектная модель, которая выглядит так:

public class MyObjectModel
{
  public int1 {get;set;}
  public int2 {get;set;}

  [ScriptIgnore]
  public int3 {get;set;}
}

в моем коде, я пишу это:

MyObjectModel TheObject  = new MyObjectModel();

TheObject = LoadFromQuery(); //populates the properties using a linq-to-sql query

JavaScriptSerializer MyObjectSerializer = new JavaScriptSerializer();

string TheObjectInJson = MyObjectSerializer.Serialize(TheObject);

, когда я смотрю на json String TheObjectinjs, б выглядит так:

"{\"int1\":31,\"int2\":5436}"

сериализатор добавляет обратную косание к каждому свойству. Я попытался добавить и удалить атрибут [Serializable] выше определения класса, но безрезультатно.

Любые предложения Почему это происходит?

Спасибо.

6
задан frenchie 6 September 2011 в 22:47
поделиться