【发布时间】:2011-09-06 22:47:41
【问题描述】:
我有一个如下所示的对象模型:
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 字符串 TheObjectInJson 时,它看起来像这样:
"{\"int1\":31,\"int2\":5436}"
序列化程序为每个属性添加一个反斜杠。我尝试在类定义上方添加和删除 [Serializable] 属性,但无济于事。
有什么建议为什么会发生这种情况?
谢谢。
【问题讨论】: